comparison lib/.svn/text-base/redmine.rb.svn-base @ 14:1d32c0a0efbf

* Update to SVN trunk (revisions 3892-4040)
author Chris Cannam
date Wed, 25 Aug 2010 16:30:24 +0100
parents 513646585e45
children 40f7cfd4df19
comparison
equal deleted inserted replaced
4:9cc62779c13a 14:1d32c0a0efbf
56 map.project_module :issue_tracking do |map| 56 map.project_module :issue_tracking do |map|
57 # Issue categories 57 # Issue categories
58 map.permission :manage_categories, {:projects => :settings, :issue_categories => [:new, :edit, :destroy]}, :require => :member 58 map.permission :manage_categories, {:projects => :settings, :issue_categories => [:new, :edit, :destroy]}, :require => :member
59 # Issues 59 # Issues
60 map.permission :view_issues, {:projects => :roadmap, 60 map.permission :view_issues, {:projects => :roadmap,
61 :issues => [:index, :changes, :show, :context_menu, :auto_complete], 61 :issues => [:index, :show],
62 :auto_complete => [:issues],
63 :context_menus => [:issues],
62 :versions => [:show, :status_by], 64 :versions => [:show, :status_by],
65 :journals => :index,
63 :queries => :index, 66 :queries => :index,
64 :reports => [:issue_report, :issue_report_details]} 67 :reports => [:issue_report, :issue_report_details]}
65 map.permission :add_issues, {:issues => [:new, :create, :update_form]} 68 map.permission :add_issues, {:issues => [:new, :create, :update_form]}
66 map.permission :edit_issues, {:issues => [:edit, :update, :reply, :bulk_edit, :update_form]} 69 map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]}
67 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]} 70 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
68 map.permission :manage_subtasks, {} 71 map.permission :manage_subtasks, {}
69 map.permission :add_issue_notes, {:issues => [:edit, :update, :reply]} 72 map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]}
70 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin 73 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
71 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin 74 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
72 map.permission :move_issues, {:issues => :move}, :require => :loggedin 75 map.permission :move_issues, {:issue_moves => [:new, :create]}, :require => :loggedin
73 map.permission :delete_issues, {:issues => :destroy}, :require => :member 76 map.permission :delete_issues, {:issues => :destroy}, :require => :member
74 # Queries 77 # Queries
75 map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member 78 map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member
76 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin 79 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin
77 # Gantt & calendar
78 map.permission :view_gantt, :gantts => :show
79 map.permission :view_calendar, :calendars => :show
80 # Watchers 80 # Watchers
81 map.permission :view_issue_watchers, {} 81 map.permission :view_issue_watchers, {}
82 map.permission :add_issue_watchers, {:watchers => :new} 82 map.permission :add_issue_watchers, {:watchers => :new}
83 map.permission :delete_issue_watchers, {:watchers => :destroy} 83 map.permission :delete_issue_watchers, {:watchers => :destroy}
84 end 84 end
133 map.permission :edit_messages, {:messages => :edit}, :require => :member 133 map.permission :edit_messages, {:messages => :edit}, :require => :member
134 map.permission :edit_own_messages, {:messages => :edit}, :require => :loggedin 134 map.permission :edit_own_messages, {:messages => :edit}, :require => :loggedin
135 map.permission :delete_messages, {:messages => :destroy}, :require => :member 135 map.permission :delete_messages, {:messages => :destroy}, :require => :member
136 map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin 136 map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin
137 end 137 end
138
139 map.project_module :calendar do |map|
140 map.permission :view_calendar, :calendars => :show
141 end
142
143 map.project_module :gantt do |map|
144 map.permission :view_gantt, :gantts => :show
145 end
138 end 146 end
139 147
140 Redmine::MenuManager.map :top_menu do |menu| 148 Redmine::MenuManager.map :top_menu do |menu|
141 menu.push :home, :home_path 149 menu.push :home, :home_path
142 menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? } 150 menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? }
155 Redmine::MenuManager.map :application_menu do |menu| 163 Redmine::MenuManager.map :application_menu do |menu|
156 # Empty 164 # Empty
157 end 165 end
158 166
159 Redmine::MenuManager.map :admin_menu do |menu| 167 Redmine::MenuManager.map :admin_menu do |menu|
160 # Empty 168 menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural
169 menu.push :users, {:controller => 'users'}, :caption => :label_user_plural
170 menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural
171 menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions
172 menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural
173 menu.push :issue_statuses, {:controller => 'issue_statuses'}, :caption => :label_issue_status_plural,
174 :html => {:class => 'issue_statuses'}
175 menu.push :workflows, {:controller => 'workflows', :action => 'edit'}, :caption => :label_workflow
176 menu.push :custom_fields, {:controller => 'custom_fields'}, :caption => :label_custom_field_plural,
177 :html => {:class => 'custom_fields'}
178 menu.push :enumerations, {:controller => 'enumerations'}
179 menu.push :settings, {:controller => 'settings'}
180 menu.push :ldap_authentication, {:controller => 'ldap_auth_sources', :action => 'index'},
181 :html => {:class => 'server_authentication'}
182 menu.push :plugins, {:controller => 'admin', :action => 'plugins'}, :last => true
183 menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true
161 end 184 end
162 185
163 Redmine::MenuManager.map :project_menu do |menu| 186 Redmine::MenuManager.map :project_menu do |menu|
164 menu.push :overview, { :controller => 'projects', :action => 'show' } 187 menu.push :overview, { :controller => 'projects', :action => 'show' }
165 menu.push :activity, { :controller => 'projects', :action => 'activity' } 188 menu.push :activity, { :controller => 'projects', :action => 'activity' }
166 menu.push :roadmap, { :controller => 'projects', :action => 'roadmap' }, 189 menu.push :roadmap, { :controller => 'projects', :action => 'roadmap' },
167 :if => Proc.new { |p| p.shared_versions.any? } 190 :if => Proc.new { |p| p.shared_versions.any? }
168 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural 191 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural
169 menu.push :new_issue, { :controller => 'issues', :action => 'new' }, :param => :project_id, :caption => :label_issue_new, 192 menu.push :new_issue, { :controller => 'issues', :action => 'new' }, :param => :project_id, :caption => :label_issue_new,
170 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) } 193 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) }
194 menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt
195 menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar
171 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural 196 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
172 menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural 197 menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural
173 menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil }, 198 menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil },
174 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? } 199 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
175 menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id, 200 menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id,