# Redmine Tweaks plugin for Redmine # Copyright (C) 2013-2016 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.8-dev' 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, 'garfield_source_host' => '', '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.logged? && !RedmineTweaks.settings[:remove_mypage] } menu :admin_menu, :tweaks, { controller: 'settings', action: 'plugin', id: 'redmine_tweaks' }, caption: :label_tweaks RedCloth3::ALLOWED_TAGS << 'div' end