]> source.dussan.org Git - redmine.git/commitdiff
Added atom feed on the new cross-project issue list.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 31 Aug 2007 20:22:36 +0000 (20:22 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 31 Aug 2007 20:22:36 +0000 (20:22 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@686 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/application.rb
app/controllers/issues_controller.rb
app/views/issues/index.rhtml

index b1e2b3d7370c4ff741f83c6c1111a6f5bbd9ee69..9a709672810c81f4fd5b07343f644c08106ec7a6 100644 (file)
@@ -135,8 +135,9 @@ class ApplicationController < ActionController::Base
     return false
   end
   
-  def render_feed(items, options={})
-    @items = items.sort {|x,y| y.event_datetime <=> x.event_datetime }
+  def render_feed(items, options={})    
+    @items = items || []
+    @items.sort! {|x,y| y.event_datetime <=> x.event_datetime }
     @title = options[:title] || Setting.app_title
     render :template => "common/feed.atom.rxml", :layout => false, :content_type => 'application/atom+xml'
   end
index fe1c78884906529d6dae5d9fbf5300f016007011..b83d950ea26234e5a33017c9b1e08ea96229da05 100644 (file)
@@ -18,6 +18,7 @@
 class IssuesController < ApplicationController
   layout 'base', :except => :export_pdf
   before_filter :find_project, :authorize, :except => :index
+  accept_key_auth :index
   
   cache_sweeper :issue_sweeper, :only => [ :edit, :change_status, :destroy ]
 
@@ -50,7 +51,10 @@ class IssuesController < ApplicationController
                            :limit  =>  @issue_pages.items_per_page,
                            :offset =>  @issue_pages.current.offset                                             
     end
-    render :layout => false if request.xhr?
+    respond_to do |format|
+      format.html { render :layout => false if request.xhr? }
+      format.atom { render_feed(@issues, :title => l(:label_issue_plural)) }
+    end
   end
   
   def show
index 0f63ba96fc93097904ad026158d5e68c166b31ff..cd7ace5617334b36b37c4d3256b96ecd25c787a6 100644 (file)
@@ -53,3 +53,7 @@
 [ <%= @issue_pages.current.first_item %> - <%= @issue_pages.current.last_item %> / <%= @issue_count %> ]</p>
 <% end %>
 <% end %>
+
+<% content_for :header_tags do %>
+<%= auto_discovery_link_tag(:atom, params.merge({:format => 'atom', :page => nil, :key => User.current.rss_key})) %>
+<% end %>