##// END OF EJS Templates
Merged r3909 from trunk....
Eric Davis -
r3845:c20e85e4dd0e
parent child
Show More
@@ -1,20 +1,5
1 <div id="admin-menu">
1 <div id="admin-menu">
2 <ul>
2 <ul>
3 <li><%= link_to l(:label_project_plural), {:controller => 'admin', :action => 'projects'}, :class => 'projects' %></li>
3 <%= render_menu :admin_menu %>
4 <li><%= link_to l(:label_user_plural), {:controller => 'users'}, :class => 'users' %></li>
5 <li><%= link_to l(:label_group_plural), {:controller => 'groups'}, :class => 'groups' %></li>
6 <li><%= link_to l(:label_role_and_permissions), {:controller => 'roles'}, :class => 'roles' %></li>
7 <li><%= link_to l(:label_tracker_plural), {:controller => 'trackers'}, :class => 'trackers' %></li>
8 <li><%= link_to l(:label_issue_status_plural), {:controller => 'issue_statuses'}, :class => 'issue_statuses' %></li>
9 <li><%= link_to l(:label_workflow), {:controller => 'workflows', :action => 'edit'}, :class => 'workflows' %></li>
10 <li><%= link_to l(:label_custom_field_plural), {:controller => 'custom_fields'}, :class => 'custom_fields' %></li>
11 <li><%= link_to l(:label_enumerations), {:controller => 'enumerations'}, :class => 'enumerations' %></li>
12 <li><%= link_to l(:label_settings), {:controller => 'settings'}, :class => 'settings' %></li>
13 <li><%= link_to l(:label_ldap_authentication), {:controller => 'ldap_auth_sources', :action => 'index'}, :class => 'server_authentication' %></li>
14 <% menu_items_for(:admin_menu) do |item| -%>
15 <li><%= link_to h(item.caption), item.url, item.html_options %></li>
16 <% end -%>
17 <li><%= link_to l(:label_plugins), {:controller => 'admin', :action => 'plugins'}, :class => 'plugins' %></li>
18 <li><%= link_to l(:label_information_plural), {:controller => 'admin', :action => 'info'}, :class => 'info' %></li>
19 </ul>
4 </ul>
20 </div>
5 </div>
@@ -1,206 +1,221
1 require 'redmine/access_control'
1 require 'redmine/access_control'
2 require 'redmine/menu_manager'
2 require 'redmine/menu_manager'
3 require 'redmine/activity'
3 require 'redmine/activity'
4 require 'redmine/search'
4 require 'redmine/search'
5 require 'redmine/custom_field_format'
5 require 'redmine/custom_field_format'
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/wiki_formatting'
11 require 'redmine/wiki_formatting'
12 require 'redmine/scm/base'
12 require 'redmine/scm/base'
13
13
14 begin
14 begin
15 require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick)
15 require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick)
16 rescue LoadError
16 rescue LoadError
17 # RMagick is not available
17 # RMagick is not available
18 end
18 end
19
19
20 if RUBY_VERSION < '1.9'
20 if RUBY_VERSION < '1.9'
21 require 'faster_csv'
21 require 'faster_csv'
22 else
22 else
23 require 'csv'
23 require 'csv'
24 FCSV = CSV
24 FCSV = CSV
25 end
25 end
26
26
27 Redmine::Scm::Base.add "Subversion"
27 Redmine::Scm::Base.add "Subversion"
28 Redmine::Scm::Base.add "Darcs"
28 Redmine::Scm::Base.add "Darcs"
29 Redmine::Scm::Base.add "Mercurial"
29 Redmine::Scm::Base.add "Mercurial"
30 Redmine::Scm::Base.add "Cvs"
30 Redmine::Scm::Base.add "Cvs"
31 Redmine::Scm::Base.add "Bazaar"
31 Redmine::Scm::Base.add "Bazaar"
32 Redmine::Scm::Base.add "Git"
32 Redmine::Scm::Base.add "Git"
33 Redmine::Scm::Base.add "Filesystem"
33 Redmine::Scm::Base.add "Filesystem"
34
34
35 Redmine::CustomFieldFormat.map do |fields|
35 Redmine::CustomFieldFormat.map do |fields|
36 fields.register Redmine::CustomFieldFormat.new('string', :label => :label_string, :order => 1)
36 fields.register Redmine::CustomFieldFormat.new('string', :label => :label_string, :order => 1)
37 fields.register Redmine::CustomFieldFormat.new('text', :label => :label_text, :order => 2)
37 fields.register Redmine::CustomFieldFormat.new('text', :label => :label_text, :order => 2)
38 fields.register Redmine::CustomFieldFormat.new('int', :label => :label_integer, :order => 3)
38 fields.register Redmine::CustomFieldFormat.new('int', :label => :label_integer, :order => 3)
39 fields.register Redmine::CustomFieldFormat.new('float', :label => :label_float, :order => 4)
39 fields.register Redmine::CustomFieldFormat.new('float', :label => :label_float, :order => 4)
40 fields.register Redmine::CustomFieldFormat.new('list', :label => :label_list, :order => 5)
40 fields.register Redmine::CustomFieldFormat.new('list', :label => :label_list, :order => 5)
41 fields.register Redmine::CustomFieldFormat.new('date', :label => :label_date, :order => 6)
41 fields.register Redmine::CustomFieldFormat.new('date', :label => :label_date, :order => 6)
42 fields.register Redmine::CustomFieldFormat.new('bool', :label => :label_boolean, :order => 7)
42 fields.register Redmine::CustomFieldFormat.new('bool', :label => :label_boolean, :order => 7)
43 end
43 end
44
44
45 # Permissions
45 # Permissions
46 Redmine::AccessControl.map do |map|
46 Redmine::AccessControl.map do |map|
47 map.permission :view_project, {:projects => [:show, :activity]}, :public => true
47 map.permission :view_project, {:projects => [:show, :activity]}, :public => true
48 map.permission :search_project, {:search => :index}, :public => true
48 map.permission :search_project, {:search => :index}, :public => true
49 map.permission :add_project, {:projects => :add}, :require => :loggedin
49 map.permission :add_project, {:projects => :add}, :require => :loggedin
50 map.permission :edit_project, {:projects => [:settings, :edit]}, :require => :member
50 map.permission :edit_project, {:projects => [:settings, :edit]}, :require => :member
51 map.permission :select_project_modules, {:projects => :modules}, :require => :member
51 map.permission :select_project_modules, {:projects => :modules}, :require => :member
52 map.permission :manage_members, {:projects => :settings, :members => [:new, :edit, :destroy, :autocomplete_for_member]}, :require => :member
52 map.permission :manage_members, {:projects => :settings, :members => [:new, :edit, :destroy, :autocomplete_for_member]}, :require => :member
53 map.permission :manage_versions, {:projects => :settings, :versions => [:new, :edit, :close_completed, :destroy]}, :require => :member
53 map.permission :manage_versions, {:projects => :settings, :versions => [:new, :edit, :close_completed, :destroy]}, :require => :member
54 map.permission :add_subprojects, {:projects => :add}, :require => :member
54 map.permission :add_subprojects, {:projects => :add}, :require => :member
55
55
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, :changes, :show, :context_menu, :auto_complete],
62 :versions => [:show, :status_by],
62 :versions => [:show, :status_by],
63 :queries => :index,
63 :queries => :index,
64 :reports => [:issue_report, :issue_report_details]}
64 :reports => [:issue_report, :issue_report_details]}
65 map.permission :add_issues, {:issues => [:new, :create, :update_form]}
65 map.permission :add_issues, {:issues => [:new, :create, :update_form]}
66 map.permission :edit_issues, {:issues => [:edit, :update, :reply, :bulk_edit, :update_form]}
66 map.permission :edit_issues, {:issues => [:edit, :update, :reply, :bulk_edit, :update_form]}
67 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
67 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
68 map.permission :manage_subtasks, {}
68 map.permission :manage_subtasks, {}
69 map.permission :add_issue_notes, {:issues => [:edit, :update, :reply]}
69 map.permission :add_issue_notes, {:issues => [:edit, :update, :reply]}
70 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
70 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
71 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
71 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
72 map.permission :move_issues, {:issues => :move}, :require => :loggedin
72 map.permission :move_issues, {:issues => :move}, :require => :loggedin
73 map.permission :delete_issues, {:issues => :destroy}, :require => :member
73 map.permission :delete_issues, {:issues => :destroy}, :require => :member
74 # Queries
74 # Queries
75 map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member
75 map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member
76 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin
76 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin
77 # Gantt & calendar
77 # Gantt & calendar
78 map.permission :view_gantt, :gantts => :show
78 map.permission :view_gantt, :gantts => :show
79 map.permission :view_calendar, :calendars => :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
85
85
86 map.project_module :time_tracking do |map|
86 map.project_module :time_tracking do |map|
87 map.permission :log_time, {:timelog => :edit}, :require => :loggedin
87 map.permission :log_time, {:timelog => :edit}, :require => :loggedin
88 map.permission :view_time_entries, :timelog => [:details, :report]
88 map.permission :view_time_entries, :timelog => [:details, :report]
89 map.permission :edit_time_entries, {:timelog => [:edit, :destroy]}, :require => :member
89 map.permission :edit_time_entries, {:timelog => [:edit, :destroy]}, :require => :member
90 map.permission :edit_own_time_entries, {:timelog => [:edit, :destroy]}, :require => :loggedin
90 map.permission :edit_own_time_entries, {:timelog => [:edit, :destroy]}, :require => :loggedin
91 map.permission :manage_project_activities, {:projects => [:save_activities, :reset_activities]}, :require => :member
91 map.permission :manage_project_activities, {:projects => [:save_activities, :reset_activities]}, :require => :member
92 end
92 end
93
93
94 map.project_module :news do |map|
94 map.project_module :news do |map|
95 map.permission :manage_news, {:news => [:new, :edit, :destroy, :destroy_comment]}, :require => :member
95 map.permission :manage_news, {:news => [:new, :edit, :destroy, :destroy_comment]}, :require => :member
96 map.permission :view_news, {:news => [:index, :show]}, :public => true
96 map.permission :view_news, {:news => [:index, :show]}, :public => true
97 map.permission :comment_news, {:news => :add_comment}
97 map.permission :comment_news, {:news => :add_comment}
98 end
98 end
99
99
100 map.project_module :documents do |map|
100 map.project_module :documents do |map|
101 map.permission :manage_documents, {:documents => [:new, :edit, :destroy, :add_attachment]}, :require => :loggedin
101 map.permission :manage_documents, {:documents => [:new, :edit, :destroy, :add_attachment]}, :require => :loggedin
102 map.permission :view_documents, :documents => [:index, :show, :download]
102 map.permission :view_documents, :documents => [:index, :show, :download]
103 end
103 end
104
104
105 map.project_module :files do |map|
105 map.project_module :files do |map|
106 map.permission :manage_files, {:projects => :add_file}, :require => :loggedin
106 map.permission :manage_files, {:projects => :add_file}, :require => :loggedin
107 map.permission :view_files, :projects => :list_files, :versions => :download
107 map.permission :view_files, :projects => :list_files, :versions => :download
108 end
108 end
109
109
110 map.project_module :wiki do |map|
110 map.project_module :wiki do |map|
111 map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member
111 map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member
112 map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member
112 map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member
113 map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member
113 map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member
114 map.permission :view_wiki_pages, :wiki => [:index, :special]
114 map.permission :view_wiki_pages, :wiki => [:index, :special]
115 map.permission :export_wiki_pages, {}
115 map.permission :export_wiki_pages, {}
116 map.permission :view_wiki_edits, :wiki => [:history, :diff, :annotate]
116 map.permission :view_wiki_edits, :wiki => [:history, :diff, :annotate]
117 map.permission :edit_wiki_pages, :wiki => [:edit, :preview, :add_attachment]
117 map.permission :edit_wiki_pages, :wiki => [:edit, :preview, :add_attachment]
118 map.permission :delete_wiki_pages_attachments, {}
118 map.permission :delete_wiki_pages_attachments, {}
119 map.permission :protect_wiki_pages, {:wiki => :protect}, :require => :member
119 map.permission :protect_wiki_pages, {:wiki => :protect}, :require => :member
120 end
120 end
121
121
122 map.project_module :repository do |map|
122 map.project_module :repository do |map|
123 map.permission :manage_repository, {:repositories => [:edit, :committers, :destroy]}, :require => :member
123 map.permission :manage_repository, {:repositories => [:edit, :committers, :destroy]}, :require => :member
124 map.permission :browse_repository, :repositories => [:show, :browse, :entry, :annotate, :changes, :diff, :stats, :graph]
124 map.permission :browse_repository, :repositories => [:show, :browse, :entry, :annotate, :changes, :diff, :stats, :graph]
125 map.permission :view_changesets, :repositories => [:show, :revisions, :revision]
125 map.permission :view_changesets, :repositories => [:show, :revisions, :revision]
126 map.permission :commit_access, {}
126 map.permission :commit_access, {}
127 end
127 end
128
128
129 map.project_module :boards do |map|
129 map.project_module :boards do |map|
130 map.permission :manage_boards, {:boards => [:new, :edit, :destroy]}, :require => :member
130 map.permission :manage_boards, {:boards => [:new, :edit, :destroy]}, :require => :member
131 map.permission :view_messages, {:boards => [:index, :show], :messages => [:show]}, :public => true
131 map.permission :view_messages, {:boards => [:index, :show], :messages => [:show]}, :public => true
132 map.permission :add_messages, {:messages => [:new, :reply, :quote]}
132 map.permission :add_messages, {:messages => [:new, :reply, :quote]}
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 end
138 end
139
139
140 Redmine::MenuManager.map :top_menu do |menu|
140 Redmine::MenuManager.map :top_menu do |menu|
141 menu.push :home, :home_path
141 menu.push :home, :home_path
142 menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? }
142 menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? }
143 menu.push :projects, { :controller => 'projects', :action => 'index' }, :caption => :label_project_plural
143 menu.push :projects, { :controller => 'projects', :action => 'index' }, :caption => :label_project_plural
144 menu.push :administration, { :controller => 'admin', :action => 'index' }, :if => Proc.new { User.current.admin? }, :last => true
144 menu.push :administration, { :controller => 'admin', :action => 'index' }, :if => Proc.new { User.current.admin? }, :last => true
145 menu.push :help, Redmine::Info.help_url, :last => true
145 menu.push :help, Redmine::Info.help_url, :last => true
146 end
146 end
147
147
148 Redmine::MenuManager.map :account_menu do |menu|
148 Redmine::MenuManager.map :account_menu do |menu|
149 menu.push :login, :signin_path, :if => Proc.new { !User.current.logged? }
149 menu.push :login, :signin_path, :if => Proc.new { !User.current.logged? }
150 menu.push :register, { :controller => 'account', :action => 'register' }, :if => Proc.new { !User.current.logged? && Setting.self_registration? }
150 menu.push :register, { :controller => 'account', :action => 'register' }, :if => Proc.new { !User.current.logged? && Setting.self_registration? }
151 menu.push :my_account, { :controller => 'my', :action => 'account' }, :if => Proc.new { User.current.logged? }
151 menu.push :my_account, { :controller => 'my', :action => 'account' }, :if => Proc.new { User.current.logged? }
152 menu.push :logout, :signout_path, :if => Proc.new { User.current.logged? }
152 menu.push :logout, :signout_path, :if => Proc.new { User.current.logged? }
153 end
153 end
154
154
155 Redmine::MenuManager.map :application_menu do |menu|
155 Redmine::MenuManager.map :application_menu do |menu|
156 # Empty
156 # Empty
157 end
157 end
158
158
159 Redmine::MenuManager.map :admin_menu do |menu|
159 Redmine::MenuManager.map :admin_menu do |menu|
160 # Empty
160 menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural
161 menu.push :users, {:controller => 'users'}, :caption => :label_user_plural
162 menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural
163 menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions
164 menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural
165 menu.push :issue_statuses, {:controller => 'issue_statuses'}, :caption => :label_issue_status_plural,
166 :html => {:class => 'issue_statuses'}
167 menu.push :workflows, {:controller => 'workflows', :action => 'edit'}, :caption => :label_workflow
168 menu.push :custom_fields, {:controller => 'custom_fields'}, :caption => :label_custom_field_plural,
169 :html => {:class => 'custom_fields'}
170 menu.push :enumerations, {:controller => 'enumerations'}
171 menu.push :settings, {:controller => 'settings'}
172 menu.push :ldap_authentication, {:controller => 'ldap_auth_sources', :action => 'index'},
173 :html => {:class => 'server_authentication'}
174 menu.push :plugins, {:controller => 'admin', :action => 'plugins'}, :last => true
175 menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true
161 end
176 end
162
177
163 Redmine::MenuManager.map :project_menu do |menu|
178 Redmine::MenuManager.map :project_menu do |menu|
164 menu.push :overview, { :controller => 'projects', :action => 'show' }
179 menu.push :overview, { :controller => 'projects', :action => 'show' }
165 menu.push :activity, { :controller => 'projects', :action => 'activity' }
180 menu.push :activity, { :controller => 'projects', :action => 'activity' }
166 menu.push :roadmap, { :controller => 'projects', :action => 'roadmap' },
181 menu.push :roadmap, { :controller => 'projects', :action => 'roadmap' },
167 :if => Proc.new { |p| p.shared_versions.any? }
182 :if => Proc.new { |p| p.shared_versions.any? }
168 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural
183 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,
184 menu.push :new_issue, { :controller => 'issues', :action => 'new' }, :param => :project_id, :caption => :label_issue_new,
170 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) }
185 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) }
171 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
186 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
187 menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural
173 menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil },
188 menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil },
174 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
189 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
175 menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id,
190 menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id,
176 :if => Proc.new { |p| p.boards.any? }, :caption => :label_board_plural
191 :if => Proc.new { |p| p.boards.any? }, :caption => :label_board_plural
177 menu.push :files, { :controller => 'projects', :action => 'list_files' }, :caption => :label_file_plural
192 menu.push :files, { :controller => 'projects', :action => 'list_files' }, :caption => :label_file_plural
178 menu.push :repository, { :controller => 'repositories', :action => 'show' },
193 menu.push :repository, { :controller => 'repositories', :action => 'show' },
179 :if => Proc.new { |p| p.repository && !p.repository.new_record? }
194 :if => Proc.new { |p| p.repository && !p.repository.new_record? }
180 menu.push :settings, { :controller => 'projects', :action => 'settings' }, :last => true
195 menu.push :settings, { :controller => 'projects', :action => 'settings' }, :last => true
181 end
196 end
182
197
183 Redmine::Activity.map do |activity|
198 Redmine::Activity.map do |activity|
184 activity.register :issues, :class_name => %w(Issue Journal)
199 activity.register :issues, :class_name => %w(Issue Journal)
185 activity.register :changesets
200 activity.register :changesets
186 activity.register :news
201 activity.register :news
187 activity.register :documents, :class_name => %w(Document Attachment)
202 activity.register :documents, :class_name => %w(Document Attachment)
188 activity.register :files, :class_name => 'Attachment'
203 activity.register :files, :class_name => 'Attachment'
189 activity.register :wiki_edits, :class_name => 'WikiContent::Version', :default => false
204 activity.register :wiki_edits, :class_name => 'WikiContent::Version', :default => false
190 activity.register :messages, :default => false
205 activity.register :messages, :default => false
191 activity.register :time_entries, :default => false
206 activity.register :time_entries, :default => false
192 end
207 end
193
208
194 Redmine::Search.map do |search|
209 Redmine::Search.map do |search|
195 search.register :issues
210 search.register :issues
196 search.register :news
211 search.register :news
197 search.register :documents
212 search.register :documents
198 search.register :changesets
213 search.register :changesets
199 search.register :wiki_pages
214 search.register :wiki_pages
200 search.register :messages
215 search.register :messages
201 search.register :projects
216 search.register :projects
202 end
217 end
203
218
204 Redmine::WikiFormatting.map do |format|
219 Redmine::WikiFormatting.map do |format|
205 format.register :textile, Redmine::WikiFormatting::Textile::Formatter, Redmine::WikiFormatting::Textile::Helper
220 format.register :textile, Redmine::WikiFormatting::Textile::Formatter, Redmine::WikiFormatting::Textile::Helper
206 end
221 end
General Comments 0
You need to be logged in to leave comments. Login now