Wyświetlanie wyników odświeżania.
authorLukasz Rekucki <lreqc@localhost.(none)>
Fri, 21 Aug 2009 08:14:47 +0000 (10:14 +0200)
committerLukasz Rekucki <lreqc@localhost.(none)>
Fri, 21 Aug 2009 08:14:47 +0000 (10:14 +0200)
redmine/redmine_publications/app/controllers/publications_controller.rb
redmine/redmine_publications/app/views/publications/index.html.erb

index bb74d03..7b4164c 100644 (file)
@@ -13,6 +13,8 @@ class PublicationsController < ApplicationController
   end
 
   def refresh
+       @match_status = []
+
        regexp = Regexp.new(Setting.plugin_redmine_publications[:pattern])
        Repository.all.each do |repo|
          repo.entries.each do |entry|
@@ -20,9 +22,18 @@ class PublicationsController < ApplicationController
             if match
              Publication.find_or_create_by_name(:name => match[1], 
                :source_file => entry.path, :repository_id => repo.id)
-            end
+             @match_status += [{:path => entry.path, :match => match[1], :matched => true}]
+            else
+             @match_status += [{:path => entry.path, :match =>nil, :matched => false}]
+           end
           end
         end    
+       
+       respond_to do |format|  
+         format.html
+         format.xml { render :xml => @publications }
+         format.json { render :json => @publications }
+       end
   end
 
   def issues
index 9a7e3ce..3fa0299 100644 (file)
@@ -1,4 +1,5 @@
 <h2>Publikacje</h2>
+<p><a href="/publications/refresh">Odśwież listę publikacji</a></p>
 <ol>
 <% @publications.each do |pub| %>
        <li><a href="/publications/issues/<%= pub.name %>"><%= pub.name %></a></li>