##// END OF EJS Templates
Project name format limitation removed (name can now contain any character)....
Project name format limitation removed (name can now contain any character). Project identifier maximum length changed from 12 to 20. git-svn-id: http://redmine.rubyforge.org/svn/trunk@949 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r934:8c65cc47122b
r936:92a23c05bb71
Show More
redmine.rb
105 lines | 5.9 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 require 'redmine/access_control'
require 'redmine/menu_manager'
Jean-Philippe Lang
Text files can now be viewed online when browsing the repository....
r518 require 'redmine/mime_type'
Jean-Philippe Lang
Added basic Theme support....
r807 require 'redmine/themes'
Jean-Philippe Lang
Basic plugin support....
r741 require 'redmine/plugin'
Jean-Philippe Lang
Added basic support for CVS and Mercurial SCMs....
r556
Jean-Philippe Lang
Gantt chart can now be exported to a graphic file (png)....
r660 begin
Jean-Philippe Lang
Fixed: RMagick not loaded on case sensitive filesystems....
r730 require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick)
Jean-Philippe Lang
Gantt chart can now be exported to a graphic file (png)....
r660 rescue LoadError
# RMagick is not available
end
Jean-Philippe Lang
Added Darcs basic support....
r570 REDMINE_SUPPORTED_SCM = %w( Subversion Darcs Mercurial Cvs )
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663
# Permissions
Redmine::AccessControl.map do |map|
Jean-Philippe Lang
Removed ProjectsController#feeds. This view was incomplete and inconsistent with permissions....
r776 map.permission :view_project, {:projects => [:show, :activity]}, :public => true
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 map.permission :search_project, {:search => :index}, :public => true
map.permission :edit_project, {:projects => [:settings, :edit]}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 map.permission :select_project_modules, {:projects => :modules}, :require => :member
map.permission :manage_members, {:projects => :settings, :members => [:new, :edit, :destroy]}, :require => :member
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 map.permission :manage_versions, {:projects => [:settings, :add_version], :versions => [:edit, :destroy]}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 map.project_module :issue_tracking do |map|
# Issue categories
map.permission :manage_categories, {:projects => [:settings, :add_issue_category], :issue_categories => [:edit, :destroy]}, :require => :member
# Issues
Jean-Philippe Lang
ProjectsController#list_issues, #export_issues_csv and #export_issues_pdf merged into IssuesController#index...
r874 map.permission :view_issues, {:projects => [:changelog, :roadmap],
:issues => [:index, :changes, :show, :context_menu],
Jean-Philippe Lang
Added project module concept....
r714 :queries => :index,
:reports => :issue_report}, :public => true
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 map.permission :add_issues, {:projects => :add_issue}
Jean-Philippe Lang
Added 'Bulk edit' functionality....
r806 map.permission :edit_issues, {:projects => :bulk_edit_issues,
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 :issues => [:edit, :destroy_attachment]}
map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
map.permission :add_issue_notes, {:issues => :add_note}
Jean-Philippe Lang
Added project module concept....
r714 map.permission :change_issue_status, {:issues => :change_status}, :require => :loggedin
map.permission :move_issues, {:projects => :move_issues}, :require => :loggedin
map.permission :delete_issues, {:issues => :destroy}, :require => :member
# Queries
Jean-Philippe Lang
Fixed: Manage pu(b)lic queries typo (Thomas Lecavelier)....
r767 map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin
# Gantt & calendar
map.permission :view_gantt, :projects => :gantt
map.permission :view_calendar, :projects => :calendar
end
map.project_module :time_tracking do |map|
map.permission :log_time, {:timelog => :edit}, :require => :loggedin
map.permission :view_time_entries, :timelog => [:details, :report]
end
map.project_module :news do |map|
map.permission :manage_news, {:projects => :add_news, :news => [:edit, :destroy, :destroy_comment]}, :require => :member
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 map.permission :view_news, {:news => [:index, :show]}, :public => true
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 map.permission :comment_news, {:news => :add_comment}
Jean-Philippe Lang
Added project module concept....
r714 end
map.project_module :documents do |map|
map.permission :manage_documents, {:projects => :add_document, :documents => [:edit, :destroy, :add_attachment, :destroy_attachment]}, :require => :loggedin
map.permission :view_documents, :projects => :list_documents, :documents => [:show, :download]
end
map.project_module :files do |map|
map.permission :manage_files, {:projects => :add_file, :versions => :destroy_file}, :require => :loggedin
map.permission :view_files, :projects => :list_files, :versions => :download
end
map.project_module :wiki do |map|
map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member
map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member
map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member
map.permission :view_wiki_pages, :wiki => [:index, :history, :diff, :special]
map.permission :edit_wiki_pages, :wiki => [:edit, :preview, :add_attachment, :destroy_attachment]
end
map.project_module :repository do |map|
Jean-Philippe Lang
'Manage repository' permission requires to be a project member....
r796 map.permission :manage_repository, {:repositories => [:edit, :destroy]}, :require => :member
Jean-Philippe Lang
Added Annotate/Blame view for Subversion, CVS and Mercurial repositories....
r934 map.permission :browse_repository, :repositories => [:show, :browse, :entry, :annotate, :changes, :diff, :stats, :graph]
Jean-Philippe Lang
Added project module concept....
r714 map.permission :view_changesets, :repositories => [:show, :revisions, :revision]
end
map.project_module :boards do |map|
map.permission :manage_boards, {:boards => [:new, :edit, :destroy]}, :require => :member
map.permission :view_messages, {:boards => [:index, :show], :messages => [:show]}, :public => true
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 map.permission :add_messages, {:messages => [:new, :reply]}
Jean-Philippe Lang
Forums enhancements:...
r913 map.permission :edit_messages, {:messages => :edit}, :require => :member
map.permission :delete_messages, {:messages => :destroy}, :require => :member
Jean-Philippe Lang
Added project module concept....
r714 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 end
# Project menu configuration
Redmine::MenuManager.map :project_menu do |menu|
menu.push :label_overview, :controller => 'projects', :action => 'show'
menu.push :label_activity, :controller => 'projects', :action => 'activity'
menu.push :label_roadmap, :controller => 'projects', :action => 'roadmap'
Jean-Philippe Lang
ProjectsController#list_issues, #export_issues_csv and #export_issues_pdf merged into IssuesController#index...
r874 menu.push :label_issue_plural, { :controller => 'issues', :action => 'index' }, :param => :project_id
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 menu.push :label_news_plural, { :controller => 'news', :action => 'index' }, :param => :project_id
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 menu.push :label_document_plural, :controller => 'projects', :action => 'list_documents'
menu.push :label_wiki, { :controller => 'wiki', :action => 'index', :page => nil }, :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
menu.push :label_board_plural, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id, :if => Proc.new { |p| p.boards.any? }
menu.push :label_attachment_plural, :controller => 'projects', :action => 'list_files'
menu.push :label_repository, { :controller => 'repositories', :action => 'show' }, :if => Proc.new { |p| p.repository && !p.repository.new_record? }
menu.push :label_settings, :controller => 'projects', :action => 'settings'
end