Merge branch 'master' of git@stigma.nowoczesnapolska.org.pl:platforma
[redakcja.git] / redmine / redmine_publications / app / controllers / publications_controller.rb
index 1220bea..a9d7c15 100644 (file)
@@ -13,16 +13,29 @@ class PublicationsController < ApplicationController
   end
 
   def refresh
   end
 
   def refresh
-       regexp = Regexp.new(Setting.plugin_redmine_publications['pattern'])
+       @match_status = []
+
+       regexp = Regexp.new(Setting.plugin_redmine_publications[:pattern])
        Repository.all.each do |repo|
        Repository.all.each do |repo|
+         repo_status = []
          repo.entries.each do |entry|
            match = entry.path.match(regexp)
             if match
              Publication.find_or_create_by_name(:name => match[1], 
                :source_file => entry.path, :repository_id => repo.id)
          repo.entries.each do |entry|
            match = entry.path.match(regexp)
             if match
              Publication.find_or_create_by_name(:name => match[1], 
                :source_file => entry.path, :repository_id => repo.id)
-            end
+             repo_status += [{:path => entry.path, :match => match[1], :matched => true}]
+            else
+             repo_status += [{:path => entry.path, :match =>nil, :matched => false}]
+           end
           end
           end
+          @match_status += [{:repo => repo, :status => repo_status}]
         end    
         end    
+       
+       respond_to do |format|  
+         format.html
+         format.xml { render :xml => @match_status}
+         format.json { render :json => @match_status }
+       end
   end
 
   def issues
   end
 
   def issues