68 lines
2.0 KiB
Ruby
68 lines
2.0 KiB
Ruby
# Redmine Tweaks plugin for Redmine
|
|
# Copyright (C) 2013-2015 AlphaNodes GmbH
|
|
|
|
require 'redmine'
|
|
require 'redmine_tweaks'
|
|
|
|
Redmine::Plugin.register :redmine_tweaks do
|
|
name 'Redmine Tweaks'
|
|
author 'AlphaNodes GmbH'
|
|
description 'Wiki and content extensions'
|
|
version '0.5.7'
|
|
author_url 'https://alphanodes.com/'
|
|
url 'https://github.com/alexandermeindl/redmine_tweaks'
|
|
|
|
default_settings = {
|
|
'external_urls' => '0',
|
|
'custom_help_url' => 'http://www.redmine.org/guide',
|
|
'remove_help' => false,
|
|
'remove_news_box' => false,
|
|
'remove_lastest_projects' => false,
|
|
'add_go_to_top' => false,
|
|
'remove_mypage' => false,
|
|
'disabled_modules' => nil,
|
|
'account_login_bottom' => '',
|
|
'new_ticket_message' => 'Don\'t forget to define acceptance criteria!',
|
|
'overview_right' => '',
|
|
'overview_top' => '',
|
|
'overview_bottom' => '',
|
|
'project_overview_content' => 'Go to admin area and define a nice wiki text here as a fixed skeletal for all projects.',
|
|
'global_sidebar' => '',
|
|
'global_wiki_sidebar' => '',
|
|
'global_wiki_header' => '',
|
|
'global_wiki_footer' => '',
|
|
'global_footer' => ''
|
|
}
|
|
|
|
permission :hide_in_memberbox, {}
|
|
permission :show_hidden_roles_in_memberbox, {}
|
|
|
|
project_module :issue_tracking do
|
|
permission :edit_closed_issues, {}
|
|
end
|
|
|
|
5.times do |i|
|
|
default_settings['custom_menu' + i.to_s + '_name'] = ''
|
|
default_settings['custom_menu' + i.to_s + '_url'] = ''
|
|
default_settings['custom_menu' + i.to_s + '_title'] = ''
|
|
end
|
|
|
|
settings(default: default_settings, partial: 'settings/redmine_tweaks')
|
|
|
|
# required redmine version
|
|
requires_redmine version_or_higher: '2.6.0'
|
|
|
|
# remove help menu (it will be added later again)
|
|
delete_menu_item(:top_menu, :help)
|
|
|
|
# remove my page
|
|
delete_menu_item(:top_menu, :my_page)
|
|
menu :top_menu,
|
|
:my_page,
|
|
{ controller: 'my', action: 'page' },
|
|
via: :get,
|
|
if: proc { User.current && !RedmineTweaks.settings[:remove_mypage] }
|
|
|
|
RedCloth3::ALLOWED_TAGS << 'div'
|
|
end
|