##// END OF EJS Templates
remove trailing white space from test/fixtures/workflows.yml...
remove trailing white space from test/fixtures/workflows.yml git-svn-id: http://svn.redmine.org/redmine/trunk@16339 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r15767:a4f167ec1a6d
r15957:7816a4025a03 master
Show More
redmine.rb
325 lines | 18.4 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
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 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
Replaces acts_as_list with an implementation that handles #position= (#12909)....
r14953 require 'redmine/acts/positioned'
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/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'
Jean-Philippe Lang
Extract classes to their own files to prevent loading issues (#20508)....
r14312 require 'redmine/hook/listener'
require 'redmine/hook/view_listener'
Jean-Philippe Lang
Fixed dependency loading for when running in dev mode (#12097)....
r10685 require 'redmine/plugin'
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
Don't render memberships forms, use #edit instead....
r15767 map.permission :manage_members, {:projects => :settings, :members => [:index, :show, :new, :create, :edit, :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|
# 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
Use regular edit/update actions and named routes for JournalsController....
r14692 map.permission :edit_issue_notes, {:journals => [:edit, :update]}, :require => :loggedin
map.permission :edit_own_issue_notes, {:journals => [:edit, :update]}, :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
Import issues from CSV file (#950)....
r14111 map.permission :import_issues, {:imports => [:new, :create, :settings, :mapping, :run, :show]}
Jean-Philippe Lang
Display view permissions first....
r15085 # Issue categories
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 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
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_time_entries, {:timelog => [:index, :report, :show]}, :read => true
Jean-Philippe Lang
Display view permissions first....
r15085 map.permission :log_time, {:timelog => [:new, :create]}, :require => :loggedin
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
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_news, {:news => [:index, :show]}, :public => true, :read => true
Jean-Philippe Lang
Display view permissions first....
r15085 map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy], :attachments => :upload}, :require => :member
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
Display view permissions first....
r15085 map.permission :view_documents, {:documents => [:index, :show, :download]}, :read => true
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
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
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_files, {:files => :index, :versions => :download}, :read => true
Jean-Philippe Lang
Display view permissions first....
r15085 map.permission :manage_files, {:files => [:new, :create], :attachments => :upload}, :require => :loggedin
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|
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 :view_wiki_edits, {:wiki => [:history, :diff, :annotate]}, :read => true
Jean-Philippe Lang
Display view permissions first....
r15085 map.permission :export_wiki_pages, {:wiki => [:export]}, :read => true
Jean-Philippe Lang
Adds "New wiki page" link to create a new wiki page (#5536)....
r14964 map.permission :edit_wiki_pages, :wiki => [:new, :edit, :update, :preview, :add_attachment], :attachments => :upload
Jean-Philippe Lang
Display view permissions first....
r15085 map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member
map.permission :delete_wiki_pages, {:wiki => [:destroy, :destroy_version]}, :require => :member
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
Display view permissions first....
r15085 map.permission :manage_wiki, {:wikis => [:edit, :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 :repository do |map|
Jean-Philippe Lang
Ability to close projects (read-only) (#3640)....
r9700 map.permission :view_changesets, {:repositories => [:show, :revisions, :revision]}, :read => true
Jean-Philippe Lang
Display view permissions first....
r15085 map.permission :browse_repository, {:repositories => [:show, :browse, :entry, :raw, :annotate, :changes, :diff, :stats, :graph]}, :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
Display view permissions first....
r15085 map.permission :manage_repository, {:repositories => [:new, :create, :edit, :update, :committers, :destroy]}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 end
map.project_module :boards do |map|
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
Display view permissions first....
r15085 map.permission :manage_boards, {:boards => [:new, :create, :edit, :update, :destroy]}, :require => :member
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|
Jean-Philippe Lang
Use the main menu for project related actions that support cross-project display....
r15601 menu.push :projects, {:controller => 'projects', :action => 'index'},
:permission => nil,
:caption => :label_project_plural
menu.push :activity, {:controller => 'activities', :action => 'index'}
menu.push :issues, {:controller => 'issues', :action => 'index'},
:if => Proc.new {User.current.allowed_to?(:view_issues, nil, :global => true)},
:caption => :label_issue_plural
menu.push :time_entries, {:controller => 'timelog', :action => 'index'},
:if => Proc.new {User.current.allowed_to?(:view_time_entries, nil, :global => true)},
:caption => :label_spent_time
menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :caption => :label_gantt
menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :caption => :label_calendar
menu.push :news, {:controller => 'news', :action => 'index'},
:caption => :label_news_plural
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 end
Jean-Philippe Lang
Pluggable admin menu (patch #2031 by Yuki Sonoda with slight changes)....
r2020 Redmine::MenuManager.map :admin_menu do |menu|
Jean-Philippe Lang
Use the regular "icon icon-*" for admin menu links (#24313)....
r15590 menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural,
:html => {:class => 'icon icon-projects'}
menu.push :users, {:controller => 'users'}, :caption => :label_user_plural,
:html => {:class => 'icon icon-user'}
menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural,
:html => {:class => 'icon icon-group'}
menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions,
:html => {:class => 'icon icon-roles'}
menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural,
:html => {:class => 'icon icon-issue'}
Eric Davis
Use the MenuManager for the Administration menu. #6008...
r3795 menu.push :issue_statuses, {:controller => 'issue_statuses'}, :caption => :label_issue_status_plural,
Jean-Philippe Lang
Use the regular "icon icon-*" for admin menu links (#24313)....
r15590 :html => {:class => 'icon icon-issue-edit'}
menu.push :workflows, {:controller => 'workflows', :action => 'edit'}, :caption => :label_workflow,
:html => {:class => 'icon icon-workflows'}
Eric Davis
Use the MenuManager for the Administration menu. #6008...
r3795 menu.push :custom_fields, {:controller => 'custom_fields'}, :caption => :label_custom_field_plural,
Jean-Philippe Lang
Use the regular "icon icon-*" for admin menu links (#24313)....
r15590 :html => {:class => 'icon icon-custom-fields'}
menu.push :enumerations, {:controller => 'enumerations'},
:html => {:class => 'icon icon-list'}
menu.push :settings, {:controller => 'settings'},
:html => {:class => 'icon icon-settings'}
Jean-Philippe Lang
Merged LdapAuthSourceController into AuthSourceController....
r9112 menu.push :ldap_authentication, {:controller => 'auth_sources', :action => 'index'},
Jean-Philippe Lang
Use the regular "icon icon-*" for admin menu links (#24313)....
r15590 :html => {:class => 'icon icon-server-authentication'}
menu.push :plugins, {:controller => 'admin', :action => 'plugins'}, :last => true,
:html => {:class => 'icon icon-plugins'}
menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true,
:html => {:class => 'icon icon-help'}
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
Keep the "new object" drop down open when the + sign was clicked (#15880)....
r15122 menu.push :new_object, nil, :caption => ' + ',
Jean-Philippe Lang
Adds a setting for choosing the new object menu item style (#15880)....
r15126 :if => Proc.new { |p| Setting.new_item_menu_tab == '2' },
Jean-Philippe Lang
Keep the "new object" drop down open when the + sign was clicked (#15880)....
r15122 :html => { :id => 'new-object', :onclick => 'toggleNewObjectDropdown(); return false;' }
Jean-Philippe Lang
Move "New issue" menu item to the new object menu (#15880)....
r15123 menu.push :new_issue_sub, { :controller => 'issues', :action => 'new', :copy_from => nil }, :param => :project_id, :caption => :label_issue_new,
:html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) },
:if => Proc.new { |p| Issue.allowed_target_trackers(p).any? },
:permission => :add_issues,
:parent => :new_object
Jean-Philippe Lang
Add virtual menu at the beginning of the project menu (#15880)....
r15121 menu.push :new_issue_category, {:controller => 'issue_categories', :action => 'new'}, :param => :project_id, :caption => :label_issue_category_new,
:parent => :new_object
menu.push :new_version, {:controller => 'versions', :action => 'new'}, :param => :project_id, :caption => :label_version_new,
:parent => :new_object
Jean-Philippe Lang
Add "Log time" to global button menu (+) (#23639)....
r15378 menu.push :new_timelog, {:controller => 'timelog', :action => 'new'}, :param => :project_id, :caption => :button_log_time,
:parent => :new_object
Jean-Philippe Lang
Add virtual menu at the beginning of the project menu (#15880)....
r15121 menu.push :new_news, {:controller => 'news', :action => 'new'}, :param => :project_id, :caption => :label_news_new,
:parent => :new_object
menu.push :new_document, {:controller => 'documents', :action => 'new'}, :param => :project_id, :caption => :label_document_new,
:parent => :new_object
Jean-Philippe Lang
Add link to add a new wiki page to "new object" menu (#15880)....
r15124 menu.push :new_wiki_page, {:controller => 'wiki', :action => 'new'}, :param => :project_id, :caption => :label_wiki_page_new,
:parent => :new_object
Jean-Philippe Lang
Add virtual menu at the beginning of the project menu (#15880)....
r15121 menu.push :new_file, {:controller => 'files', :action => 'new'}, :param => :project_id, :caption => :label_attachment_new,
:parent => :new_object
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
Restores the "New issue" tab in the project menu and makes it optional (#6204)....
r15025 menu.push :new_issue, { :controller => 'issues', :action => 'new', :copy_from => nil }, :param => :project_id, :caption => :label_issue_new,
Jean-Philippe Lang
Adds a setting for choosing the new object menu item style (#15880)....
r15126 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) },
:if => Proc.new { |p| Setting.new_item_menu_tab == '1' && Issue.allowed_target_trackers(p).any? },
Jean-Philippe Lang
Restores the "New issue" tab in the project menu and makes it optional (#6204)....
r15025 :permission => :add_issues
Jean-Philippe Lang
New "Spent time" menu tab when spent time module is enabled on project (#23311)....
r15365 menu.push :time_entries, { :controller => 'timelog', :action => 'index' }, :param => :project_id, :caption => :label_spent_time
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|
Jean-Philippe Lang
Better handle html-only emails (#16962)....
r13931 format.register :textile
format.register :markdown if Object.const_defined?(:Redcarpet)
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