2019-05-14 14:43:28 +02:00
raise " \n \033 [31madditionals requires ruby 2.3 or newer. Please update your ruby version. \033 [0m " if RUBY_VERSION < '2.3'
2018-02-12 14:53:05 +01:00
require_dependency 'additionals'
2013-11-11 11:57:30 +01:00
2017-06-07 19:23:20 +02:00
Redmine :: Plugin . register :additionals do
name 'Additionals'
2013-11-11 11:57:30 +01:00
author 'AlphaNodes GmbH'
2017-06-07 19:23:20 +02:00
description 'Customizing Redmine, providing wiki macros and act as a library/function provider for other Redmine plugins'
2019-07-23 13:26:40 +02:00
version '2.0.22-master'
2015-01-11 16:48:15 +01:00
author_url 'https://alphanodes.com/'
2017-06-07 19:23:20 +02:00
url 'https://github.com/alphanodes/additionals'
2013-11-11 11:57:30 +01:00
2017-07-26 11:01:51 +02:00
default_settings = Additionals . load_settings
2014-10-01 19:51:46 +02:00
5 . times do | i |
2015-10-10 14:11:02 +02:00
default_settings [ 'custom_menu' + i . to_s + '_name' ] = ''
default_settings [ 'custom_menu' + i . to_s + '_url' ] = ''
default_settings [ 'custom_menu' + i . to_s + '_title' ] = ''
2014-10-01 19:51:46 +02:00
end
2017-07-11 18:07:05 +02:00
settings ( default : default_settings , partial : 'additionals/settings/additionals' )
2016-12-02 12:45:12 +01:00
permission :show_hidden_roles_in_memberbox , { }
project_module :issue_tracking do
permission :edit_closed_issues , { }
2017-07-26 11:01:51 +02:00
permission :edit_issue_author , { }
permission :change_new_issue_author , { }
2018-10-17 11:59:11 +02:00
permission :issue_timelog_never_required , { }
2016-12-02 12:45:12 +01:00
end
2013-11-11 11:57:30 +01:00
2016-12-05 15:47:53 +01:00
project_module :time_tracking do
permission :log_time_on_closed_issues , { }
end
2013-11-11 11:57:30 +01:00
# required redmine version
2018-07-15 18:02:52 +02:00
requires_redmine version_or_higher : '3.4.0'
2013-11-11 11:57:30 +01:00
2017-06-07 19:23:20 +02:00
menu :admin_menu , :additionals , { controller : 'settings' , action : 'plugin' , id : 'additionals' } , caption : :label_additionals
2016-11-17 07:17:21 +01:00
RedCloth3 :: ALLOWED_TAGS << 'div'
2013-11-11 11:57:30 +01:00
end
2018-02-12 14:53:05 +01:00
2019-03-13 09:33:16 +01:00
begin
2019-03-13 10:48:56 +01:00
if ActiveRecord :: Base . connection . table_exists? ( Setting . table_name )
2019-03-13 09:33:16 +01:00
Rails . configuration . to_prepare do
Additionals . setup
end
Rails . application . config . after_initialize do
FONTAWESOME_ICONS = { fab : AdditionalsFontAwesome . load_icons ( :fab ) ,
far : AdditionalsFontAwesome . load_icons ( :far ) ,
fas : AdditionalsFontAwesome . load_icons ( :fas ) } . freeze
end
Rails . application . paths [ 'app/overrides' ] || = [ ]
Dir . glob ( Rails . root . join ( 'plugins' , '*' , 'app' , 'overrides' ) ) . each do | dir |
Rails . application . paths [ 'app/overrides' ] << dir unless Rails . application . paths [ 'app/overrides' ] . include? ( dir )
end
2019-03-13 07:57:50 +01:00
end
2019-03-13 09:33:16 +01:00
rescue ActiveRecord :: NoDatabaseError
Rails . logger . warn 'database not created yet'
2018-02-12 14:53:05 +01:00
end