Patch #738 » mypage-block-projects.patch
| app/controllers/my_controller.rb | ||
|---|---|---|
| 23 | 23 | |
| 24 | 24 |   BLOCKS = { 'issuesassignedtome' => :label_assigned_to_me_issues, | 
| 25 | 25 | 'issuesreportedbyme' => :label_reported_issues, | 
| 26 | 'projectsiamin' => :label_projects_i_am_in, | |
| 26 | 27 | 'issueswatched' => :label_watched_issues, | 
| 27 | 28 | 'news' => :label_news_latest, | 
| 28 | 29 | 'calendar' => :label_calendar, | 
| app/views/my/blocks/_projectsiamin.rhtml | ||
|---|---|---|
| 1 | <h3><%=l(:label_projects_i_am_in)%></h3> | |
| 2 | <% | |
| 3 | projects = Project.find :all, | |
| 4 |                         :conditions => "#{Project.table_name}.status=#{Project::STATUS_ACTIVE} AND" + | |
| 5 |                             " #{Project.table_name}.id IN" + | |
| 6 |                             " (#{User.current.memberships.collect{|m| m.project_id}.join(',')})", | |
| 7 | :include => :parent | |
| 8 | @project_tree = projects.group_by {|p| p.parent || p} | |
| 9 | @project_tree.each_key {|p| @project_tree[p] -= [p]} | |
| 10 | %> | |
| 11 | <% if @project_tree.any? %> | |
| 12 | <ul> | |
| 13 | <% @project_tree.keys.sort.each do |project| %> | |
| 14 | <li> | |
| 15 | <%= link_to h(project.name), {:controller => 'projects', :action => 'show', :id => project} %> | |
| 16 | <% if @project_tree[project].any? %> | |
| 17 | <br /> | |
| 18 | <%= l(:label_subproject_plural) %>: | |
| 19 |     <%= @project_tree[project].sort.collect {|subproject|  | |
| 20 |        link_to(h(subproject.name), {:controller => 'projects', :action => 'show', :id => subproject})}.join(', ') %> | |
| 21 | <% end %> | |
| 22 | </li> | |
| 23 | <% end %> | |
| 24 | </ul> | |
| 25 | <% end %> | |
| 26 | <p class="small"><%= link_to l(:label_project_all), :controller => 'projects', :action => 'index' %></p> | |
| lang/en.yml | ||
|---|---|---|
| 271 | 271 | label_help: Help | 
| 272 | 272 | label_reported_issues: Reported issues | 
| 273 | 273 | label_assigned_to_me_issues: Issues assigned to me | 
| 274 | label_projects_i_am_in: Projects I am in | |
| 274 | 275 | label_last_login: Last connection | 
| 275 | 276 | label_last_updates: Last updated | 
| 276 | 277 | label_last_updates_plural: %d last updated |