##// END OF EJS Templates
Menu should not include "New issue" for users with copy issues permission only....
Menu should not include "New issue" for users with copy issues permission only. git-svn-id: http://svn.redmine.org/redmine/trunk@14290 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r13908:78384d147a48
r13908:78384d147a48
Show More
redmine.rb
279 lines | 15.1 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Explicitly load dependencies for when running with config.threadsafe! (#12097)....
r10682 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r13490 # Copyright (C) 2006-2015 Jean-Philippe Lang
Jean-Philippe Lang
Explicitly load dependencies for when running with config.threadsafe! (#12097)....
r10682 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
require 'redmine/core_ext'
Jean-Philippe Lang
Load RMagick before the gantt helper (#12097)....
r10688 begin
Toshi MARUYAMA
upgrade rmagick to 2.14...
r13788 require 'rmagick' unless Object.const_defined?(:Magick)
Jean-Philippe Lang
Load RMagick before the gantt helper (#12097)....
r10688 rescue LoadError
# RMagick is not available
end
Jean-Philippe Lang
Don't load redcarpet with JRuby....
r12178 begin
Toshi MARUYAMA
fix typo redcarpet requirement in lib/redmine.rb (#15520)...
r12186 require 'redcarpet' unless Object.const_defined?(:Redcarpet)
Jean-Philippe Lang
Don't load redcarpet with JRuby....
r12178 rescue LoadError
# Redcarpet is not available
end
Jean-Philippe Lang
Load RMagick before the gantt helper (#12097)....
r10688
Jean-Philippe Lang
Prevents redmine/scm/base from being reloaded in dev mode (#12097)....
r10717 require 'redmine/scm/base'
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 require 'redmine/access_control'
Jean-Philippe Lang
Explicitly load dependencies for when running with config.threadsafe! (#12097)....
r10682 require 'redmine/access_keys'
Jean-Philippe Lang
Activity refactoring....
r1692 require 'redmine/activity'
Jean-Philippe Lang
Explicitly load dependencies for when running with config.threadsafe! (#12097)....
r10682 require 'redmine/activity/fetcher'
require 'redmine/ciphering'
require 'redmine/codeset_util'
Toshi MARUYAMA
make IssuesHelperTest passes when config.threadsafe! is enabled (#12097)...
r12152 require 'redmine/field_format'
Jean-Philippe Lang
Explicitly load dependencies for when running with config.threadsafe! (#12097)....
r10682 require 'redmine/i18n'
require 'redmine/menu_manager'
require 'redmine/notifiable'
require 'redmine/platform'
require 'redmine/mime_type'
Eric Davis
Refactor the hardcoded event actions (notifiables) to use a class...
r4106 require 'redmine/notifiable'
Jean-Philippe Lang
Explicitly load dependencies for when running with config.threadsafe! (#12097)....
r10682 require 'redmine/search'
require 'redmine/syntax_highlighting'
require 'redmine/thumbnail'
require 'redmine/unified_diff'
require 'redmine/utils'
require 'redmine/version'
Jean-Philippe Lang
Makes wiki text formatter pluggable....
r1953 require 'redmine/wiki_formatting'
Jean-Philippe Lang
Explicitly load dependencies for when running with config.threadsafe! (#12097)....
r10682
require 'redmine/default_data/loader'
require 'redmine/helpers/calendar'
require 'redmine/helpers/diff'
require 'redmine/helpers/gantt'
require 'redmine/helpers/time_report'
require 'redmine/views/other_formats_builder'
require 'redmine/views/labelled_form_builder'
require 'redmine/views/builders'
Jean-Philippe Lang
Added basic support for CVS and Mercurial SCMs....
r556
Jean-Philippe Lang
Fixed dependency loading for when running in dev mode (#12097)....
r10685 require 'redmine/themes'
require 'redmine/hook'
require 'redmine/plugin'
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 require 'csv'
Jean-Philippe Lang
Use FasterCSV or ruby1.9 CSV instead of ruby1.8 builtin CSV....
r2893
Eric Davis
Converted the REDMINE_SUPPORTED_SCM constant to a class...
r3326 Redmine::Scm::Base.add "Subversion"
Redmine::Scm::Base.add "Darcs"
Redmine::Scm::Base.add "Mercurial"
Redmine::Scm::Base.add "Cvs"
Redmine::Scm::Base.add "Bazaar"
Redmine::Scm::Base.add "Git"
Redmine::Scm::Base.add "Filesystem"
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663
# Permissions
Redmine::AccessControl.map do |map|
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_project, {:projects => [:show], :activities => [:index]}, :public => true, :read => true
map.permission :search_project, {:search => :index}, :public => true, :read => true
Eric Davis
Refactor: rename method ProjectsController#add to ProjectsController#new...
r3955 map.permission :add_project, {:projects => [:new, :create]}, :require => :loggedin
Eric Davis
Refactor: split method ProjectsController#edit to ProjectsController#update....
r3956 map.permission :edit_project, {:projects => [:settings, :edit, :update]}, :require => :member
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :close_project, {:projects => [:close, :reopen]}, :require => :member, :read => true
Jean-Philippe Lang
Added project module concept....
r714 map.permission :select_project_modules, {:projects => :modules}, :require => :member
Jean-Philippe Lang
Fixed: cannot retrieve members for closed projects through the REST API (#15848)....
r12375 map.permission :view_members, {:members => [:index, :show]}, :public => true, :read => true
Jean-Philippe Lang
Moved new project member to its own action MemberController#new....
r13218 map.permission :manage_members, {:projects => :settings, :members => [:index, :show, :new, :create, :update, :destroy, :autocomplete]}, :require => :member
Eric Davis
Refactor: split VersionsController#new into #new and #create...
r3976 map.permission :manage_versions, {:projects => :settings, :versions => [:new, :create, :edit, :update, :close_completed, :destroy]}, :require => :member
Eric Davis
Refactor: rename method ProjectsController#add to ProjectsController#new...
r3955 map.permission :add_subprojects, {:projects => [:new, :create]}, :require => :member
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine.rb....
r6802
Jean-Philippe Lang
Added project module concept....
r714 map.project_module :issue_tracking do |map|
# Issue categories
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 map.permission :manage_categories, {:projects => :settings, :issue_categories => [:index, :show, :new, :create, :edit, :update, :destroy]}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 # Issues
Eric Davis
Refactor: move method, ProjectsController#roadmap to VersionsController#index....
r3936 map.permission :view_issues, {:issues => [:index, :show],
Eric Davis
Refactor: move IssuesController#auto_complete to a new controller. #4382...
r3831 :auto_complete => [:issues],
Eric Davis
Refactor: move IssuesController#context_menu to a new controller....
r3892 :context_menus => [:issues],
Eric Davis
Refactor: move method, ProjectsController#roadmap to VersionsController#index....
r3936 :versions => [:index, :show, :status_by],
Jean-Philippe Lang
Keep track of issue description changes (#746)....
r4834 :journals => [:index, :diff],
Jean-Philippe Lang
Added project module concept....
r714 :queries => :index,
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 :reports => [:issue_report, :issue_report_details]},
:read => true
Jean-Philippe Lang
Removed IssuesController#update_form action, use #new and #edit instead....
r13615 map.permission :add_issues, {:issues => [:new, :create], :attachments => :upload}
map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update], :journals => [:new], :attachments => :upload}
map.permission :copy_issues, {:issues => [:new, :create, :bulk_edit, :bulk_update], :attachments => :upload}
Jean-Philippe Lang
Adds support for GET on /issues/:issue_id/relations (#7366)....
r6059 map.permission :manage_issue_relations, {:issue_relations => [:index, :show, :create, :destroy]}
Jean-Philippe Lang
Adds subtasking (#443) including:...
r3459 map.permission :manage_subtasks, {}
Jean-Philippe Lang
Private issues (#7414)....
r5346 map.permission :set_issues_private, {}
Jean-Philippe Lang
Makes set_own_issues_private permission not available to anonymous....
r5348 map.permission :set_own_issues_private, {}, :require => :loggedin
Jean-Philippe Lang
Removed IssuesController#update_form action, use #new and #edit instead....
r13615 map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new], :attachments => :upload}
Jean-Philippe Lang
Added the following permissions (#527, #585, #627):...
r1138 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
Jean-Philippe Lang
Private issue notes (#1554)....
r10336 map.permission :view_private_notes, {}, :read => true, :require => :member
map.permission :set_notes_private, {}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 map.permission :delete_issues, {:issues => :destroy}, :require => :member
# Queries
Etienne Massip
Updated permissions with newly added @create@ and @update@ actions (#9108)....
r7706 map.permission :manage_public_queries, {:queries => [:new, :create, :edit, :update, :destroy]}, :require => :member
map.permission :save_queries, {:queries => [:new, :create, :edit, :update, :destroy]}, :require => :loggedin
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 # Watchers
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_issue_watchers, {}, :read => true
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 map.permission :add_issue_watchers, {:watchers => [:new, :create, :append, :autocomplete_for_user]}
Jean-Philippe Lang
Add a permission to remove issue watchers (#2450)....
r2863 map.permission :delete_issue_watchers, {:watchers => :destroy}
Jean-Philippe Lang
Added project module concept....
r714 end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine.rb....
r6802
Jean-Philippe Lang
Added project module concept....
r714 map.project_module :time_tracking do |map|
Jean-Philippe Lang
Fixed that :view_time_entries permission allows time entry editing (#9405)....
r7800 map.permission :log_time, {:timelog => [:new, :create]}, :require => :loggedin
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_time_entries, {:timelog => [:index, :report, :show]}, :read => true
Jean-Philippe Lang
Fixed that :edit_time_entries permission allows creating time entries (#9405)....
r7801 map.permission :edit_time_entries, {:timelog => [:edit, :update, :destroy, :bulk_edit, :bulk_update]}, :require => :member
map.permission :edit_own_time_entries, {:timelog => [:edit, :update, :destroy,:bulk_edit, :bulk_update]}, :require => :loggedin
Eric Davis
Refactor: convert ProjectEnumerations to a resource on a project....
r3961 map.permission :manage_project_activities, {:project_enumerations => [:update, :destroy]}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine.rb....
r6802
Jean-Philippe Lang
Added project module concept....
r714 map.project_module :news do |map|
Jean-Philippe Lang
Adds missing permissions on attachments/upload (#15664)....
r12377 map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy], :attachments => :upload}, :require => :member
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_news, {:news => [:index, :show]}, :public => true, :read => true
Eric Davis
Refactor: move NewsController#add_comment to CommentsController#create...
r4056 map.permission :comment_news, {:comments => :create}
Jean-Philippe Lang
Added project module concept....
r714 end
map.project_module :documents do |map|
Jean-Philippe Lang
Adds missing permissions on attachments/upload (#15664)....
r12377 map.permission :add_documents, {:documents => [:new, :create, :add_attachment], :attachments => :upload}, :require => :loggedin
map.permission :edit_documents, {:documents => [:edit, :update, :add_attachment], :attachments => :upload}, :require => :loggedin
Jean-Philippe Lang
Split "Manage documents" permission into create, edit and delete permissions (#12401)....
r10976 map.permission :delete_documents, {:documents => [:destroy]}, :require => :loggedin
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_documents, {:documents => [:index, :show, :download]}, :read => true
Jean-Philippe Lang
Added project module concept....
r714 end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine.rb....
r6802
Jean-Philippe Lang
Added project module concept....
r714 map.project_module :files do |map|
Jean-Philippe Lang
Adds missing permissions on attachments/upload (#15664)....
r12377 map.permission :manage_files, {:files => [:new, :create], :attachments => :upload}, :require => :loggedin
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_files, {:files => :index, :versions => :download}, :read => true
Jean-Philippe Lang
Added project module concept....
r714 end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine.rb....
r6802
Jean-Philippe Lang
Added project module concept....
r714 map.project_module :wiki do |map|
map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member
map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member
Jean-Philippe Lang
Ability to delete a version from a wiki page history (#10852)....
r10493 map.permission :delete_wiki_pages, {:wiki => [:destroy, :destroy_version]}, :require => :member
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_wiki_pages, {:wiki => [:index, :show, :special, :date_index]}, :read => true
map.permission :export_wiki_pages, {:wiki => [:export]}, :read => true
map.permission :view_wiki_edits, {:wiki => [:history, :diff, :annotate]}, :read => true
Jean-Philippe Lang
Adds missing permissions on attachments/upload (#15664)....
r12377 map.permission :edit_wiki_pages, :wiki => [:edit, :update, :preview, :add_attachment], :attachments => :upload
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 map.permission :delete_wiki_pages_attachments, {}
Jean-Philippe Lang
Wiki page protection (#851, patch #1146 by Mateo Murphy with slight changes)....
r1400 map.permission :protect_wiki_pages, {:wiki => :protect}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine.rb....
r6802
Jean-Philippe Lang
Added project module concept....
r714 map.project_module :repository do |map|
Jean-Philippe Lang
Resourcified repositories for CRUD operations to prepare for multiple SCM per project (#779)....
r8528 map.permission :manage_repository, {:repositories => [:new, :create, :edit, :update, :committers, :destroy]}, :require => :member
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :browse_repository, {:repositories => [:show, :browse, :entry, :raw, :annotate, :changes, :diff, :stats, :graph]}, :read => true
map.permission :view_changesets, {:repositories => [:show, :revisions, :revision]}, :read => true
Jean-Philippe Lang
Merged nbc branch @ r1812 (commit access permission and reposman improvements)....
r1812 map.permission :commit_access, {}
Jean-Philippe Lang
Adds a "Manage related isses" permission to add/remove commits/issues relations manually from the changeset view (#2009)....
r8657 map.permission :manage_related_issues, {:repositories => [:add_related_issue, :remove_related_issue]}
Jean-Philippe Lang
Added project module concept....
r714 end
map.project_module :boards do |map|
Jean-Philippe Lang
Resourcified boards....
r7900 map.permission :manage_boards, {:boards => [:new, :create, :edit, :update, :destroy]}, :require => :member
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_messages, {:boards => [:index, :show], :messages => [:show]}, :public => true, :read => true
Jean-Philippe Lang
Adds missing permissions on attachments/upload (#15664)....
r12377 map.permission :add_messages, {:messages => [:new, :reply, :quote], :attachments => :upload}
map.permission :edit_messages, {:messages => :edit, :attachments => :upload}, :require => :member
map.permission :edit_own_messages, {:messages => :edit, :attachments => :upload}, :require => :loggedin
Jean-Philippe Lang
Forums enhancements:...
r913 map.permission :delete_messages, {:messages => :destroy}, :require => :member
Jean-Philippe Lang
Adds permissions to let users edit and/or delete their messages (#854, patch by Markus Knittig with slight changes)....
r2017 map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin
Jean-Philippe Lang
Added project module concept....
r714 end
Eric Davis
Treat Calendar and Gantt pages as separate modules. #6153...
r3899
map.project_module :calendar do |map|
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_calendar, {:calendars => [:show, :update]}, :read => true
Eric Davis
Treat Calendar and Gantt pages as separate modules. #6153...
r3899 end
map.project_module :gantt do |map|
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_gantt, {:gantts => [:show, :update]}, :read => true
Eric Davis
Treat Calendar and Gantt pages as separate modules. #6153...
r3899 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 end
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 Redmine::MenuManager.map :top_menu do |menu|
Jean-Philippe Lang
Adds a css class on menu items in order to apply item specific styles (eg. icons)....
r2057 menu.push :home, :home_path
menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? }
menu.push :projects, { :controller => 'projects', :action => 'index' }, :caption => :label_project_plural
menu.push :administration, { :controller => 'admin', :action => 'index' }, :if => Proc.new { User.current.admin? }, :last => true
menu.push :help, Redmine::Info.help_url, :last => true
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 end
Redmine::MenuManager.map :account_menu do |menu|
Jean-Philippe Lang
Adds a css class on menu items in order to apply item specific styles (eg. icons)....
r2057 menu.push :login, :signin_path, :if => Proc.new { !User.current.logged? }
Jean-Philippe Lang
Use named routes....
r9757 menu.push :register, :register_path, :if => Proc.new { !User.current.logged? && Setting.self_registration? }
Jean-Philippe Lang
Adds a css class on menu items in order to apply item specific styles (eg. icons)....
r2057 menu.push :my_account, { :controller => 'my', :action => 'account' }, :if => Proc.new { User.current.logged? }
Jean-Philippe Lang
Use POST instead of GET for logging out (#13022)....
r11059 menu.push :logout, :signout_path, :html => {:method => 'post'}, :if => Proc.new { User.current.logged? }
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 end
Redmine::MenuManager.map :application_menu do |menu|
# Empty
end
Jean-Philippe Lang
Pluggable admin menu (patch #2031 by Yuki Sonoda with slight changes)....
r2020 Redmine::MenuManager.map :admin_menu do |menu|
Eric Davis
Use the MenuManager for the Administration menu. #6008...
r3795 menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural
menu.push :users, {:controller => 'users'}, :caption => :label_user_plural
menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural
menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions
menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural
menu.push :issue_statuses, {:controller => 'issue_statuses'}, :caption => :label_issue_status_plural,
:html => {:class => 'issue_statuses'}
menu.push :workflows, {:controller => 'workflows', :action => 'edit'}, :caption => :label_workflow
menu.push :custom_fields, {:controller => 'custom_fields'}, :caption => :label_custom_field_plural,
:html => {:class => 'custom_fields'}
menu.push :enumerations, {:controller => 'enumerations'}
menu.push :settings, {:controller => 'settings'}
Jean-Philippe Lang
Merged LdapAuthSourceController into AuthSourceController....
r9112 menu.push :ldap_authentication, {:controller => 'auth_sources', :action => 'index'},
Eric Davis
Use the MenuManager for the Administration menu. #6008...
r3795 :html => {:class => 'server_authentication'}
menu.push :plugins, {:controller => 'admin', :action => 'plugins'}, :last => true
menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true
Jean-Philippe Lang
Pluggable admin menu (patch #2031 by Yuki Sonoda with slight changes)....
r2020 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 Redmine::MenuManager.map :project_menu do |menu|
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 menu.push :overview, { :controller => 'projects', :action => 'show' }
Eric Davis
Refactor: extract ProjectsController#activity to a new Activities controller....
r3933 menu.push :activity, { :controller => 'activities', :action => 'index' }
Eric Davis
Refactor: move method, ProjectsController#roadmap to VersionsController#index....
r3936 menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id,
Jean-Philippe Lang
Version sharing (#465) + optional inclusion of subprojects in the roadmap view (#2666)....
r3009 :if => Proc.new { |p| p.shared_versions.any? }
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural
Jean-Philippe Lang
"New issue" menu item should not link to copy form (#12652)....
r10834 menu.push :new_issue, { :controller => 'issues', :action => 'new', :copy_from => nil }, :param => :project_id, :caption => :label_issue_new,
Jean-Philippe Lang
Tab "New Issue" should not be displayed if a project has no trackers (#18571)....
r13331 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) },
Jean-Philippe Lang
Menu should not include "New issue" for users with copy issues permission only....
r13908 :if => Proc.new { |p| p.trackers.any? },
:permission => :add_issues
Jean-Philippe Lang
Reverted r4381....
r4274 menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt
menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural
Eric Davis
Refactor: use :id instead of :page when linking to Wiki Pages...
r4182 menu.push :wiki, { :controller => 'wiki', :action => 'show', :id => nil }, :param => :project_id,
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id,
:if => Proc.new { |p| p.boards.any? }, :caption => :label_board_plural
Eric Davis
Refactor: convert FilesController to a restful resource....
r3971 menu.push :files, { :controller => 'files', :action => 'index' }, :caption => :label_file_plural, :param => :project_id
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 menu.push :repository, { :controller => 'repositories', :action => 'show', :repository_id => nil, :path => nil, :rev => nil },
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 :if => Proc.new { |p| p.repository && !p.repository.new_record? }
Jean-Philippe Lang
Menu mapper: add support for :before, :after and :last options to #push method and add #delete method....
r1646 menu.push :settings, { :controller => 'projects', :action => 'settings' }, :last => true
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 end
Jean-Philippe Lang
Activity refactoring....
r1692
Redmine::Activity.map do |activity|
activity.register :issues, :class_name => %w(Issue Journal)
activity.register :changesets
activity.register :news
activity.register :documents, :class_name => %w(Document Attachment)
activity.register :files, :class_name => 'Attachment'
Jean-Philippe Lang
Adds a permission 'view wiki edits' so that wiki history can be hidden to certain users (#1154)....
r1813 activity.register :wiki_edits, :class_name => 'WikiContent::Version', :default => false
Jean-Philippe Lang
Activity refactoring....
r1692 activity.register :messages, :default => false
Jean-Philippe Lang
Adds spent time to the activity view (#3809)....
r2763 activity.register :time_entries, :default => false
Jean-Philippe Lang
Activity refactoring....
r1692 end
Jean-Philippe Lang
Makes wiki text formatter pluggable....
r1953
Jean-Philippe Lang
Makes search providers extensible (#3936)....
r3330 Redmine::Search.map do |search|
search.register :issues
search.register :news
search.register :documents
search.register :changesets
search.register :wiki_pages
search.register :messages
search.register :projects
end
Jean-Philippe Lang
Makes wiki text formatter pluggable....
r1953 Redmine::WikiFormatting.map do |format|
format.register :textile, Redmine::WikiFormatting::Textile::Formatter, Redmine::WikiFormatting::Textile::Helper
Jean-Philippe Lang
Don't load redcarpet with JRuby....
r12178 if Object.const_defined?(:Redcarpet)
format.register :markdown, Redmine::WikiFormatting::Markdown::Formatter, Redmine::WikiFormatting::Markdown::Helper,
Jean-Philippe Lang
Removed experimental flag on markdown format (#15520)....
r13862 :label => 'Markdown'
Jean-Philippe Lang
Don't load redcarpet with JRuby....
r12178 end
Jean-Philippe Lang
Makes wiki text formatter pluggable....
r1953 end
Jean-Philippe Lang
Adds a builder-like template system for rendering xml and json API responses....
r4338
Jean-Philippe Lang
Adds a pseudo format to api template names and overrides ActionController#default_template so that api templates are chosen automatically....
r4352 ActionView::Template.register_template_handler :rsb, Redmine::Views::ApiTemplateHandler