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:
authorMatthieu Aubry <mattab@users.noreply.github.com>2016-10-04 09:40:58 +0300
committerGitHub <noreply@github.com>2016-10-04 09:40:58 +0300
commite644d427899064bcec29aadb2bd0970874d3a87e (patch)
treec34b539378093279e53a11671710dd4a8e38fc60
parent4a393d72866b6a4a26cd1f8c4b063b115d6734f7 (diff)
Do not issue warning/errors during update, when activating a plugin that is already activated (#10670)
move PluginDeactivatedException into Exception namespace as a result of this change, we could (should?) remove the try/catch blocks around the activatePlugin calls in all Updates files
-rw-r--r--core/API/Request.php6
-rw-r--r--core/Exception/PluginDeactivatedException.php (renamed from core/PluginDeactivatedException.php)3
-rw-r--r--core/FrontController.php3
-rw-r--r--core/Plugin/Manager.php16
4 files changed, 15 insertions, 13 deletions
diff --git a/core/API/Request.php b/core/API/Request.php
index 6ddb8333f5..ee14cdca15 100644
--- a/core/API/Request.php
+++ b/core/API/Request.php
@@ -12,13 +12,13 @@ use Exception;
use Piwik\Access;
use Piwik\Common;
use Piwik\DataTable;
+use Piwik\Exception\PluginDeactivatedException;
+use Piwik\Log;
use Piwik\Piwik;
-use Piwik\PluginDeactivatedException;
+use Piwik\Plugin\Manager as PluginManager;
use Piwik\SettingsServer;
use Piwik\Url;
use Piwik\UrlHelper;
-use Piwik\Log;
-use Piwik\Plugin\Manager as PluginManager;
/**
* Dispatches API requests to the appropriate API method.
diff --git a/core/PluginDeactivatedException.php b/core/Exception/PluginDeactivatedException.php
index fe42667674..301ba0fac7 100644
--- a/core/PluginDeactivatedException.php
+++ b/core/Exception/PluginDeactivatedException.php
@@ -6,7 +6,8 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-namespace Piwik;
+namespace Piwik\Exception;
+use Exception;
/**
* Exception thrown when the requested plugin is not activated in the config file
diff --git a/core/FrontController.php b/core/FrontController.php
index 79e1bc52cd..569f541dfa 100644
--- a/core/FrontController.php
+++ b/core/FrontController.php
@@ -14,6 +14,7 @@ use Piwik\API\Request;
use Piwik\Container\StaticContainer;
use Piwik\Exception\AuthenticationFailedException;
use Piwik\Exception\DatabaseSchemaIsNewerThanCodebaseException;
+use Piwik\Exception\PluginDeactivatedException;
use Piwik\Http\ControllerResolver;
use Piwik\Http\Router;
use Piwik\Plugins\CoreAdminHome\CustomLogo;
@@ -95,7 +96,7 @@ class FrontController extends Singleton
/**
* Executes the requested plugin controller method.
*
- * @throws Exception|\Piwik\PluginDeactivatedException in case the plugin doesn't exist, the action doesn't exist,
+ * @throws Exception|\Piwik\Exception\PluginDeactivatedException in case the plugin doesn't exist, the action doesn't exist,
* there is not enough permission, etc.
*
* @param string $module The name of the plugin whose controller to execute, eg, `'UserCountryMap'`.
diff --git a/core/Plugin/Manager.php b/core/Plugin/Manager.php
index c38773380d..9bd2231df8 100644
--- a/core/Plugin/Manager.php
+++ b/core/Plugin/Manager.php
@@ -12,26 +12,25 @@ namespace Piwik\Plugin;
use Piwik\Application\Kernel\PluginList;
use Piwik\Cache;
use Piwik\Columns\Dimension;
-use Piwik\Config as PiwikConfig;
use Piwik\Config;
-use Piwik\Db;
-use Piwik\Settings\Storage as SettingsStorage;
+use Piwik\Config as PiwikConfig;
use Piwik\Container\StaticContainer;
+use Piwik\Db;
use Piwik\EventDispatcher;
use Piwik\Filesystem;
use Piwik\Log;
use Piwik\Notification;
use Piwik\Piwik;
use Piwik\Plugin;
-use Piwik\PluginDeactivatedException;
+use Piwik\Plugin\Dimension\ActionDimension;
+use Piwik\Plugin\Dimension\ConversionDimension;
+use Piwik\Plugin\Dimension\VisitDimension;
use Piwik\Session;
+use Piwik\Settings\Storage as SettingsStorage;
use Piwik\Theme;
use Piwik\Tracker;
use Piwik\Translation\Translator;
use Piwik\Updater;
-use Piwik\Plugin\Dimension\ActionDimension;
-use Piwik\Plugin\Dimension\ConversionDimension;
-use Piwik\Plugin\Dimension\VisitDimension;
require_once PIWIK_INCLUDE_PATH . '/core/EventDispatcher.php';
@@ -468,7 +467,8 @@ class Manager
{
$plugins = $this->pluginList->getActivatedPlugins();
if (in_array($pluginName, $plugins)) {
- throw new \Exception("Plugin '$pluginName' already activated.");
+ // plugin is already activated
+ return;
}
if (!$this->isPluginInFilesystem($pluginName)) {