diff options
Diffstat (limited to 'core/Updates/2.15.0-b13.php')
-rw-r--r-- | core/Updates/2.15.0-b13.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/core/Updates/2.15.0-b13.php b/core/Updates/2.15.0-b13.php new file mode 100644 index 0000000000..2420eeaecc --- /dev/null +++ b/core/Updates/2.15.0-b13.php @@ -0,0 +1,45 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ + +namespace Piwik\Updates; + +use Piwik\Plugin\Manager; +use Piwik\Updater; +use Piwik\Updates; + +class Updates_2_15_0_b13 extends Updates +{ + + public function doUpdate(Updater $updater) + { + $this->uninstallPlugin('LeftMenu'); + $this->uninstallPlugin('ZenMode'); + } + + private function uninstallPlugin($plugin) + { + $pluginManager = Manager::getInstance(); + + if ($pluginManager->isPluginInstalled($plugin)) { + if ($pluginManager->isPluginActivated($plugin)) { + $pluginManager->deactivatePlugin($plugin); + } + + $pluginManager->unloadPlugin($plugin); + $pluginManager->uninstallPlugin($plugin); + } else { + $this->makeSurePluginIsRemovedFromFilesystem($plugin); + } + } + + private function makeSurePluginIsRemovedFromFilesystem($plugin) + { + Manager::deletePluginFromFilesystem($plugin); + } +} |