comparison lib/redmine.rb @ 37:94944d00e43c

* Update to SVN trunk rev 4411
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 19 Nov 2010 13:24:41 +0000
parents 40f7cfd4df19
children af80e5618e9b ebf53b46f3f3
comparison
equal deleted inserted replaced
22:40f7cfd4df19 37:94944d00e43c
6 require 'redmine/mime_type' 6 require 'redmine/mime_type'
7 require 'redmine/core_ext' 7 require 'redmine/core_ext'
8 require 'redmine/themes' 8 require 'redmine/themes'
9 require 'redmine/hook' 9 require 'redmine/hook'
10 require 'redmine/plugin' 10 require 'redmine/plugin'
11 require 'redmine/notifiable'
11 require 'redmine/wiki_formatting' 12 require 'redmine/wiki_formatting'
12 require 'redmine/scm/base' 13 require 'redmine/scm/base'
13 14
14 begin 15 begin
15 require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick) 16 require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick)
81 map.permission :add_issue_watchers, {:watchers => :new} 82 map.permission :add_issue_watchers, {:watchers => :new}
82 map.permission :delete_issue_watchers, {:watchers => :destroy} 83 map.permission :delete_issue_watchers, {:watchers => :destroy}
83 end 84 end
84 85
85 map.project_module :time_tracking do |map| 86 map.project_module :time_tracking do |map|
86 map.permission :log_time, {:timelog => :edit}, :require => :loggedin 87 map.permission :log_time, {:timelog => [:new, :create, :edit, :update]}, :require => :loggedin
87 map.permission :view_time_entries, :timelog => [:details, :report] 88 map.permission :view_time_entries, :timelog => [:index], :time_entry_reports => [:report]
88 map.permission :edit_time_entries, {:timelog => [:edit, :destroy]}, :require => :member 89 map.permission :edit_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :member
89 map.permission :edit_own_time_entries, {:timelog => [:edit, :destroy]}, :require => :loggedin 90 map.permission :edit_own_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :loggedin
90 map.permission :manage_project_activities, {:project_enumerations => [:update, :destroy]}, :require => :member 91 map.permission :manage_project_activities, {:project_enumerations => [:update, :destroy]}, :require => :member
91 end 92 end
92 93
93 map.project_module :news do |map| 94 map.project_module :news do |map|
94 map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy]}, :require => :member 95 map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy]}, :require => :member
108 109
109 map.project_module :wiki do |map| 110 map.project_module :wiki do |map|
110 map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member 111 map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member
111 map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member 112 map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member
112 map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member 113 map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member
113 map.permission :view_wiki_pages, :wiki => [:index, :special] 114 map.permission :view_wiki_pages, :wiki => [:index, :show, :special, :date_index]
114 map.permission :export_wiki_pages, {} 115 map.permission :export_wiki_pages, :wiki => [:export]
115 map.permission :view_wiki_edits, :wiki => [:history, :diff, :annotate] 116 map.permission :view_wiki_edits, :wiki => [:history, :diff, :annotate]
116 map.permission :edit_wiki_pages, :wiki => [:edit, :preview, :add_attachment] 117 map.permission :edit_wiki_pages, :wiki => [:edit, :update, :preview, :add_attachment]
117 map.permission :delete_wiki_pages_attachments, {} 118 map.permission :delete_wiki_pages_attachments, {}
118 map.permission :protect_wiki_pages, {:wiki => :protect}, :require => :member 119 map.permission :protect_wiki_pages, {:wiki => :protect}, :require => :member
119 end 120 end
120 121
121 map.project_module :repository do |map| 122 map.project_module :repository do |map|
192 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) } 193 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) }
193 menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt 194 menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt
194 menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar 195 menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar
195 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
196 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
197 menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil }, 198 menu.push :wiki, { :controller => 'wiki', :action => 'show', :id => nil }, :param => :project_id,
198 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? } 199 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
199 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,
200 :if => Proc.new { |p| p.boards.any? }, :caption => :label_board_plural 201 :if => Proc.new { |p| p.boards.any? }, :caption => :label_board_plural
201 menu.push :files, { :controller => 'files', :action => 'index' }, :caption => :label_file_plural, :param => :project_id 202 menu.push :files, { :controller => 'files', :action => 'index' }, :caption => :label_file_plural, :param => :project_id
202 menu.push :repository, { :controller => 'repositories', :action => 'show' }, 203 menu.push :repository, { :controller => 'repositories', :action => 'show' },