Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Steur <thomas.steur@gmail.com>2013-10-29 03:31:38 +0400
committerThomas Steur <thomas.steur@gmail.com>2013-10-29 03:31:38 +0400
commitb7109c453e044e40c8cb220d60b764980bf7a72e (patch)
tree233076e7aae666b4050b295f8520ec08b9b04de6 /core/Settings
parentd9d55eb7d8779d7688c05cad7607a9359e162656 (diff)
refs #4179 use notification to display plugin successfully activated message
Diffstat (limited to 'core/Settings')
-rw-r--r--core/Settings/Manager.php17
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();