diff --git a/app/controllers/my_controller.rb b/app/controllers/my_controller.rb index cb326bc..561ba9e 100644 --- a/app/controllers/my_controller.rb +++ b/app/controllers/my_controller.rb @@ -23,6 +23,7 @@ class MyController < ApplicationController BLOCKS = { 'issuesassignedtome' => :label_assigned_to_me_issues, 'issuesreportedbyme' => :label_reported_issues, + 'projectsiamin' => :label_projects_i_am_in, 'issueswatched' => :label_watched_issues, 'news' => :label_news_latest, 'calendar' => :label_calendar, diff --git a/app/views/my/blocks/_projectsiamin.rhtml b/app/views/my/blocks/_projectsiamin.rhtml new file mode 100644 index 0000000..f9d2a21 --- /dev/null +++ b/app/views/my/blocks/_projectsiamin.rhtml @@ -0,0 +1,26 @@ +

<%=l(:label_projects_i_am_in)%>

+<% +projects = Project.find :all, + :conditions => "#{Project.table_name}.status=#{Project::STATUS_ACTIVE} AND" + + " #{Project.table_name}.id IN" + + " (#{User.current.memberships.collect{|m| m.project_id}.join(',')})", + :include => :parent +@project_tree = projects.group_by {|p| p.parent || p} +@project_tree.each_key {|p| @project_tree[p] -= [p]} +%> +<% if @project_tree.any? %> + +<% end %> +

<%= link_to l(:label_project_all), :controller => 'projects', :action => 'index' %>

diff --git a/lang/en.yml b/lang/en.yml index 509fe42..15d7482 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -271,6 +271,7 @@ label_logout: Sign out label_help: Help label_reported_issues: Reported issues label_assigned_to_me_issues: Issues assigned to me +label_projects_i_am_in: Projects I am in label_last_login: Last connection label_last_updates: Last updated label_last_updates_plural: %d last updated