+# before_filter :authorize, :only => [:issues]
+
+ def index
+ @publications = Publication.all
+ respond_to do |format|
+ format.html
+ format.xml { render :xml => @publications }
+ format.json { render :json => @publications }
+ end
+ end
+
+ def refresh
+ regexp = Regexp.new(Setting.plugin_redmine_publications['pattern'])
+ Repository.all.each do |repo|
+ 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
+ end
+ end
+ end