diff options
author | Thomas Steur <thomas.steur@gmail.com> | 2013-10-29 03:31:38 +0400 |
---|---|---|
committer | Thomas Steur <thomas.steur@gmail.com> | 2013-10-29 03:31:38 +0400 |
commit | b7109c453e044e40c8cb220d60b764980bf7a72e (patch) | |
tree | 233076e7aae666b4050b295f8520ec08b9b04de6 /core/Settings | |
parent | d9d55eb7d8779d7688c05cad7607a9359e162656 (diff) |
refs #4179 use notification to display plugin successfully activated message
Diffstat (limited to 'core/Settings')
-rw-r--r-- | core/Settings/Manager.php | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/core/Settings/Manager.php b/core/Settings/Manager.php index 4645656e4f..34ad26ab45 100644 --- a/core/Settings/Manager.php +++ b/core/Settings/Manager.php @@ -22,6 +22,7 @@ use Piwik\Plugin\Manager as PluginManager; class Manager { private static $settings = array(); + private static $numPluginsChecked = 0; /** * Returns all available plugin settings, even settings for inactive plugins. A plugin has to specify a file named @@ -32,6 +33,13 @@ class Manager */ public static function getAllPluginSettings() { + $numActivatedPlugins = PluginManager::getInstance()->getNumberOfActivatedPlugins(); + + if (static::$numPluginsChecked != $numActivatedPlugins) { + static::$numPluginsChecked = $numActivatedPlugins; + static::$settings = array(); + } + if (empty(static::$settings)) { $settings = array(); @@ -91,12 +99,19 @@ class Manager return $settingsForUser; } + public static function hasPluginSettingsForCurrentUser($pluginName) + { + $pluginNames = array_keys(static::getPluginSettingsForCurrentUser()); + + return in_array($pluginName, $pluginNames); + } + /** * Detects whether there are settings for activated plugins available that the current user can change. * * @return bool */ - public static function hasPluginSettingsForCurrentUser() + public static function hasPluginsSettingsForCurrentUser() { $settings = static::getPluginSettingsForCurrentUser(); |