forked from devcoffee/unread_issues
-
Notifications
You must be signed in to change notification settings - Fork 2
/
init.rb
63 lines (56 loc) · 2.58 KB
/
init.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Redmine::Plugin.register :unread_issues do
name 'Unread Issues plugin'
author 'Vladimir Pitin, Danil Kukhlevskiy, !Lucky'
description 'This is a plugin for Redmine, that marks unread issues'
version '0.0.2'
url 'http://rmplus.pro/redmine/plugins/unread_issues'
author_url 'http://rmplus.pro'
settings partial: 'unread_issues/settings',
default: {
'assigned_issues' => '',
'unread_issues' => '',
'updated_issues' => ''
}
project_module :issue_tracking do
permission :view_issue_view_stats, issue_view_stats: [:view_stats]
end
if Redmine::Plugin.installed?(:magic_my_page)
#delete_menu_item :top_menu, :my_page
end
menu :top_menu, :ui_my_assigned_issues, :ui_my_assigned_issues_url, :caption => Proc.new { User.current.ui_my_assigned_issues_caption }, after: :home, if: Proc.new { User.current.logged? }
menu :top_menu, :ui_my_unread_issues, :ui_my_unread_issues_url, :caption => Proc.new { User.current.ui_my_unread_issues_caption }, after: :ui_my_assigned_issues, if: Proc.new { User.current.logged? }
menu :top_menu, :ui_my_updated_issues, :ui_my_updated_issues_url, :caption => Proc.new { User.current.ui_my_updated_issues_caption }, after: :ui_my_unread_issues, if: Proc.new { User.current.logged? }
end
Rails.application.config.to_prepare do
require 'unread_issues/hooks_views'
unless Issue.included_modules.include?(UnreadIssues::IssuePatch)
Issue.send(:include, UnreadIssues::IssuePatch)
end
unless User.included_modules.include?(UnreadIssues::UserPatch)
User.send(:include, UnreadIssues::UserPatch)
end
unless IssuesController.included_modules.include?(UnreadIssues::IssuesControllerPatch)
IssuesController.send(:include, UnreadIssues::IssuesControllerPatch)
end
unless IssueQuery.included_modules.include?(UnreadIssues::IssueQueryPatch)
IssueQuery.send(:include, UnreadIssues::IssueQueryPatch)
end
unless QueriesController.included_modules.include?(UnreadIssues::QueriesControllerPatch)
QueriesController.send(:include, UnreadIssues::QueriesControllerPatch)
end
ActionView::Base.send(:include, UiMenuHelper)
#Acl::Settings.append_setting('enable_javascript_patches', :unread_issues)
#Acl::Settings.append_setting('enable_ajax_counters', :unread_issues)
end
Rails.application.config.after_initialize do
# plugins = { a_common_libs: '2.5.4' }
plugins = { }
plugin = Redmine::Plugin.find(:unread_issues)
plugins.each do |k,v|
begin
plugin.requires_redmine_plugin(k, v)
rescue Redmine::PluginNotFound => ex
raise(Redmine::PluginNotFound, "Plugin requires #{k} not found")
end
end
end