comparison lib/redmine.rb @ 1295:622f24f53b42 redmine-2.3

Update to Redmine SVN revision 11972 on 2.3-stable branch
author Chris Cannam
date Fri, 14 Jun 2013 09:02:21 +0100
parents 3e4c3460b6ca
children 4f746d8966dd 51364c0cd58f e248c7af89ec
comparison
equal deleted inserted replaced
1294:3e4c3460b6ca 1295:622f24f53b42
1 require 'redmine/access_control' 1 # Redmine - project management software
2 require 'redmine/menu_manager' 2 # Copyright (C) 2006-2013 Jean-Philippe Lang
3 require 'redmine/activity' 3 #
4 require 'redmine/search' 4 # This program is free software; you can redistribute it and/or
5 require 'redmine/custom_field_format' 5 # modify it under the terms of the GNU General Public License
6 require 'redmine/mime_type' 6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
7 require 'redmine/core_ext' 18 require 'redmine/core_ext'
8 require 'redmine/themes'
9 require 'redmine/hook'
10 require 'redmine/plugin'
11 require 'redmine/notifiable'
12 require 'redmine/wiki_formatting'
13 require 'redmine/scm/base'
14 19
15 begin 20 begin
16 require 'RMagick' unless Object.const_defined?(:Magick) 21 require 'RMagick' unless Object.const_defined?(:Magick)
17 rescue LoadError 22 rescue LoadError
18 # RMagick is not available 23 # RMagick is not available
19 end 24 end
25
26 require 'redmine/scm/base'
27 require 'redmine/access_control'
28 require 'redmine/access_keys'
29 require 'redmine/activity'
30 require 'redmine/activity/fetcher'
31 require 'redmine/ciphering'
32 require 'redmine/codeset_util'
33 require 'redmine/custom_field_format'
34 require 'redmine/i18n'
35 require 'redmine/menu_manager'
36 require 'redmine/notifiable'
37 require 'redmine/platform'
38 require 'redmine/mime_type'
39 require 'redmine/notifiable'
40 require 'redmine/search'
41 require 'redmine/syntax_highlighting'
42 require 'redmine/thumbnail'
43 require 'redmine/unified_diff'
44 require 'redmine/utils'
45 require 'redmine/version'
46 require 'redmine/wiki_formatting'
47
48 require 'redmine/default_data/loader'
49 require 'redmine/helpers/calendar'
50 require 'redmine/helpers/diff'
51 require 'redmine/helpers/gantt'
52 require 'redmine/helpers/time_report'
53 require 'redmine/views/other_formats_builder'
54 require 'redmine/views/labelled_form_builder'
55 require 'redmine/views/builders'
56
57 require 'redmine/themes'
58 require 'redmine/hook'
59 require 'redmine/plugin'
20 60
21 if RUBY_VERSION < '1.9' 61 if RUBY_VERSION < '1.9'
22 require 'fastercsv' 62 require 'fastercsv'
23 else 63 else
24 require 'csv' 64 require 'csv'
73 map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new], :attachments => :upload} 113 map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new], :attachments => :upload}
74 map.permission :manage_issue_relations, {:issue_relations => [:index, :show, :create, :destroy]} 114 map.permission :manage_issue_relations, {:issue_relations => [:index, :show, :create, :destroy]}
75 map.permission :manage_subtasks, {} 115 map.permission :manage_subtasks, {}
76 map.permission :set_issues_private, {} 116 map.permission :set_issues_private, {}
77 map.permission :set_own_issues_private, {}, :require => :loggedin 117 map.permission :set_own_issues_private, {}, :require => :loggedin
78 map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new], :attachments => :upload} 118 map.permission :add_issue_notes, {:issues => [:edit, :update, :update_form], :journals => [:new], :attachments => :upload}
79 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin 119 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
80 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin 120 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
81 map.permission :view_private_notes, {}, :read => true, :require => :member 121 map.permission :view_private_notes, {}, :read => true, :require => :member
82 map.permission :set_notes_private, {}, :require => :member 122 map.permission :set_notes_private, {}, :require => :member
83 map.permission :move_issues, {:issues => [:bulk_edit, :bulk_update]}, :require => :loggedin 123 map.permission :move_issues, {:issues => [:bulk_edit, :bulk_update]}, :require => :loggedin
85 # Queries 125 # Queries
86 map.permission :manage_public_queries, {:queries => [:new, :create, :edit, :update, :destroy]}, :require => :member 126 map.permission :manage_public_queries, {:queries => [:new, :create, :edit, :update, :destroy]}, :require => :member
87 map.permission :save_queries, {:queries => [:new, :create, :edit, :update, :destroy]}, :require => :loggedin 127 map.permission :save_queries, {:queries => [:new, :create, :edit, :update, :destroy]}, :require => :loggedin
88 # Watchers 128 # Watchers
89 map.permission :view_issue_watchers, {}, :read => true 129 map.permission :view_issue_watchers, {}, :read => true
90 map.permission :add_issue_watchers, {:watchers => :new} 130 map.permission :add_issue_watchers, {:watchers => [:new, :create, :append, :autocomplete_for_user]}
91 map.permission :delete_issue_watchers, {:watchers => :destroy} 131 map.permission :delete_issue_watchers, {:watchers => :destroy}
92 end 132 end
93 133
94 map.project_module :time_tracking do |map| 134 map.project_module :time_tracking do |map|
95 map.permission :log_time, {:timelog => [:new, :create]}, :require => :loggedin 135 map.permission :log_time, {:timelog => [:new, :create]}, :require => :loggedin
104 map.permission :view_news, {:news => [:index, :show]}, :public => true, :read => true 144 map.permission :view_news, {:news => [:index, :show]}, :public => true, :read => true
105 map.permission :comment_news, {:comments => :create} 145 map.permission :comment_news, {:comments => :create}
106 end 146 end
107 147
108 map.project_module :documents do |map| 148 map.project_module :documents do |map|
109 map.permission :manage_documents, {:documents => [:new, :create, :edit, :update, :destroy, :add_attachment]}, :require => :loggedin 149 map.permission :add_documents, {:documents => [:new, :create, :add_attachment]}, :require => :loggedin
150 map.permission :edit_documents, {:documents => [:edit, :update, :add_attachment]}, :require => :loggedin
151 map.permission :delete_documents, {:documents => [:destroy]}, :require => :loggedin
110 map.permission :view_documents, {:documents => [:index, :show, :download]}, :read => true 152 map.permission :view_documents, {:documents => [:index, :show, :download]}, :read => true
111 end 153 end
112 154
113 map.project_module :files do |map| 155 map.project_module :files do |map|
114 map.permission :manage_files, {:files => [:new, :create]}, :require => :loggedin 156 map.permission :manage_files, {:files => [:new, :create]}, :require => :loggedin
164 206
165 Redmine::MenuManager.map :account_menu do |menu| 207 Redmine::MenuManager.map :account_menu do |menu|
166 menu.push :login, :signin_path, :if => Proc.new { !User.current.logged? } 208 menu.push :login, :signin_path, :if => Proc.new { !User.current.logged? }
167 menu.push :register, :register_path, :if => Proc.new { !User.current.logged? && Setting.self_registration? } 209 menu.push :register, :register_path, :if => Proc.new { !User.current.logged? && Setting.self_registration? }
168 menu.push :my_account, { :controller => 'my', :action => 'account' }, :if => Proc.new { User.current.logged? } 210 menu.push :my_account, { :controller => 'my', :action => 'account' }, :if => Proc.new { User.current.logged? }
169 menu.push :logout, :signout_path, :if => Proc.new { User.current.logged? } 211 menu.push :logout, :signout_path, :html => {:method => 'post'}, :if => Proc.new { User.current.logged? }
170 end 212 end
171 213
172 Redmine::MenuManager.map :application_menu do |menu| 214 Redmine::MenuManager.map :application_menu do |menu|
173 # Empty 215 # Empty
174 end 216 end