Mercurial > hg > soundsoftware-site
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 |