diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-05-27 16:49:18 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-05-27 16:49:18 +0000 |
commit | eb0e218603fb334f3281515f15b23b246c6b351d (patch) | |
tree | 3d2f08e392f5c4fcecb3578d48499638290ef700 /app | |
parent | 744d8669260b63a94f5cd41c6b79b8396dd47df3 (diff) | |
download | redmine-eb0e218603fb334f3281515f15b23b246c6b351d.tar.gz redmine-eb0e218603fb334f3281515f15b23b246c6b351d.zip |
Adds new projects atom feed (#1290).
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1465 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/projects_controller.rb | 12 | ||||
-rw-r--r-- | app/views/projects/index.rhtml | 9 |
2 files changed, 17 insertions, 4 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 320def41b..d15c6bc2a 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -49,8 +49,16 @@ class ProjectsController < ApplicationController projects = Project.find :all, :conditions => Project.visible_by(User.current), :include => :parent - @project_tree = projects.group_by {|p| p.parent || p} - @project_tree.each_key {|p| @project_tree[p] -= [p]} + respond_to do |format| + format.html { + @project_tree = projects.group_by {|p| p.parent || p} + @project_tree.each_key {|p| @project_tree[p] -= [p]} + } + format.atom { + render_feed(projects.sort_by(&:created_on).reverse.slice(0, Setting.feeds_limit.to_i), + :title => "#{Setting.app_title}: #{l(:label_project_latest)}") + } + end end # Add a new project diff --git a/app/views/projects/index.rhtml b/app/views/projects/index.rhtml index b8bb62ebb..e12b05979 100644 --- a/app/views/projects/index.rhtml +++ b/app/views/projects/index.rhtml @@ -17,9 +17,14 @@ <% end %> <% if User.current.logged? %> -<div class="contextual"> +<p style="text-align:right;"> <span class="icon icon-fav"><%= l(:label_my_projects) %></span> -</div> +</p> <% end %> +<p class="other-formats"> +<%= l(:label_export_to) %> +<span><%= link_to 'Atom', {:format => 'atom', :key => User.current.rss_key}, :class => 'feed' %></span> +</p> + <% html_title(l(:label_project_plural)) -%> |