|
|
@@ -50,6 +50,8 @@ module Redmine #:nodoc: |
|
|
|
self.public_directory = File.join(Rails.root, 'public', 'plugin_assets') |
|
|
|
|
|
|
|
@registered_plugins = {} |
|
|
|
@used_partials = {} |
|
|
|
|
|
|
|
class << self |
|
|
|
attr_reader :registered_plugins |
|
|
|
private :new |
|
|
@@ -93,6 +95,15 @@ module Redmine #:nodoc: |
|
|
|
ActiveSupport::Dependencies.autoload_paths += [dir] |
|
|
|
end |
|
|
|
|
|
|
|
# Warn for potential settings[:partial] collisions |
|
|
|
if p.configurable? |
|
|
|
partial = p.settings[:partial] |
|
|
|
if @used_partials[partial] |
|
|
|
Rails.logger.warn "WARNING: settings partial '#{partial}' is declared in '#{p.id}' plugin but it is already used by plugin '#{@used_partials[partial]}'. Only one settings view will be used. You may want to contact those plugins authors to fix this." |
|
|
|
end |
|
|
|
@used_partials[partial] = p.id |
|
|
|
end |
|
|
|
|
|
|
|
registered_plugins[id] = p |
|
|
|
end |
|
|
|
|