Skip to content
Extraits de code Groupes Projets
Valider f96c0f12 rédigé par mattab's avatar mattab
Parcourir les fichiers

Fixes #4357 Merging branch into master, let's see if the build stays green

parent 2a60ff35
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -121,7 +121,7 @@ class PluginsArchiver ...@@ -121,7 +121,7 @@ class PluginsArchiver
protected function getPluginArchivers() protected function getPluginArchivers()
{ {
if (empty(static::$archivers)) { if (empty(static::$archivers)) {
$pluginNames = \Piwik\Plugin\Manager::getInstance()->getActivatedPlugins(); $pluginNames = \Piwik\Plugin\Manager::getInstance()->getActivatedAndLoadedPlugins();
$archivers = array(); $archivers = array();
foreach ($pluginNames as $pluginName) { foreach ($pluginNames as $pluginName) {
$archivers[$pluginName] = self::getPluginArchiverClass($pluginName); $archivers[$pluginName] = self::getPluginArchiverClass($pluginName);
......
...@@ -64,7 +64,7 @@ class EventDispatcher extends Singleton ...@@ -64,7 +64,7 @@ class EventDispatcher extends Singleton
} }
if (empty($plugins)) { if (empty($plugins)) {
$plugins = \Piwik\Plugin\Manager::getInstance()->getLoadedPlugins(); $plugins = \Piwik\Plugin\Manager::getInstance()->getActivatedAndLoadedPlugins();
} }
$callbacks = array(); $callbacks = array();
......
...@@ -637,9 +637,21 @@ class Manager extends Singleton ...@@ -637,9 +637,21 @@ class Manager extends Singleton
* *
* @return string[] * @return string[]
*/ */
public function getActivatedPlugins() public function getActivatedAndLoadedPlugins()
{ {
return $this->pluginsToLoad; $activatedPlugins = $this->pluginsToLoad;
$plugins = array();
foreach ($activatedPlugins as $activatedPlugin) {
if ($activatedPlugin
&& $this->isPluginLoaded($activatedPlugin)) {
$plugins[] = $activatedPlugin;
}
}
return $plugins;
} }
/** /**
......
...@@ -55,7 +55,7 @@ class Piwik_LocalTracker extends PiwikTracker ...@@ -55,7 +55,7 @@ class Piwik_LocalTracker extends PiwikTracker
$pluginsTracker = Config::getInstance()->Plugins_Tracker['Plugins_Tracker']; $pluginsTracker = Config::getInstance()->Plugins_Tracker['Plugins_Tracker'];
$oldTrackerConfig = Config::getInstance()->Tracker; $oldTrackerConfig = Config::getInstance()->Tracker;
\Piwik\Plugin\Manager::getInstance()->unloadPlugins(); //\Piwik\Plugin\Manager::getInstance()->unloadPlugins();
// modify config // modify config
$GLOBALS['PIWIK_TRACKER_MODE'] = true; $GLOBALS['PIWIK_TRACKER_MODE'] = true;
......
...@@ -280,6 +280,10 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase ...@@ -280,6 +280,10 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase
$plugins = \Piwik\Plugin\Manager::getInstance()->getLoadedPlugins(); $plugins = \Piwik\Plugin\Manager::getInstance()->getLoadedPlugins();
$plugins = array_map(function ($p) { return $p->getPluginName(); }, $plugins); $plugins = array_map(function ($p) { return $p->getPluginName(); }, $plugins);
// stub the piwik option object to control the returned option value
self::stubPiwikOption(serialize($timetableBeforeTaskExecution));
TaskScheduler::unsetInstance();
\Piwik\Plugin\Manager::getInstance()->unloadPlugins(); \Piwik\Plugin\Manager::getInstance()->unloadPlugins();
// make sure the get tasks event returns our configured tasks // make sure the get tasks event returns our configured tasks
...@@ -287,10 +291,6 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase ...@@ -287,10 +291,6 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase
$tasks = $configuredTasks; $tasks = $configuredTasks;
}); });
// stub the piwik option object to control the returned option value
self::stubPiwikOption(serialize($timetableBeforeTaskExecution));
TaskScheduler::unsetInstance();
// execute tasks // execute tasks
$executionResults = TaskScheduler::runTasks(); $executionResults = TaskScheduler::runTasks();
......
...@@ -48,7 +48,6 @@ class DatabaseTestCase extends PHPUnit_Framework_TestCase ...@@ -48,7 +48,6 @@ class DatabaseTestCase extends PHPUnit_Framework_TestCase
Db::createDatabaseObject(); Db::createDatabaseObject();
DbHelper::createTables(); DbHelper::createTables();
// \Piwik\Manager::getInstance()->loadPlugins(array());
IntegrationTestCase::loadAllPlugins(); IntegrationTestCase::loadAllPlugins();
} catch (Exception $e) { } catch (Exception $e) {
......
...@@ -34,7 +34,7 @@ class Plugins_MobileMessagingTest extends DatabaseTestCase ...@@ -34,7 +34,7 @@ class Plugins_MobileMessagingTest extends DatabaseTestCase
$this->idSiteAccess = APISitesManager::getInstance()->addSite("test", "http://test"); $this->idSiteAccess = APISitesManager::getInstance()->addSite("test", "http://test");
\Piwik\Plugin\Manager::getInstance()->loadPlugins(array('ScheduledReports', 'MobileMessaging', 'MultiSites')); \Piwik\Plugin\Manager::getInstance()->loadPlugins(array('ScheduledReports', 'MobileMessaging', 'MultiSites', 'LanguagesManager'));
\Piwik\Plugin\Manager::getInstance()->installLoadedPlugins(); \Piwik\Plugin\Manager::getInstance()->installLoadedPlugins();
} }
...@@ -47,7 +47,7 @@ class Plugins_MobileMessagingTest extends DatabaseTestCase ...@@ -47,7 +47,7 @@ class Plugins_MobileMessagingTest extends DatabaseTestCase
public function testWarnUserViaSMSMultiSitesDeactivated() public function testWarnUserViaSMSMultiSitesDeactivated()
{ {
// safety net // safety net
\Piwik\Plugin\Manager::getInstance()->loadPlugins(array('ScheduledReports', 'MobileMessaging')); \Piwik\Plugin\Manager::getInstance()->loadPlugins(array('ScheduledReports', 'MobileMessaging', 'LanguagesManager'));
$this->assertFalse(\Piwik\Plugin\Manager::getInstance()->isPluginActivated('MultiSites')); $this->assertFalse(\Piwik\Plugin\Manager::getInstance()->isPluginActivated('MultiSites'));
$APIScheduledReports = APIScheduledReports::getInstance(); $APIScheduledReports = APIScheduledReports::getInstance();
......
...@@ -34,7 +34,7 @@ class Plugins_ScheduledReportsTest extends DatabaseTestCase ...@@ -34,7 +34,7 @@ class Plugins_ScheduledReportsTest extends DatabaseTestCase
// setup the access layer // setup the access layer
self::setSuperUser(); self::setSuperUser();
\Piwik\Plugin\Manager::getInstance()->loadPlugins(array('API', 'UserCountry', 'ScheduledReports', 'MobileMessaging')); \Piwik\Plugin\Manager::getInstance()->loadPlugins(array('API', 'UserCountry', 'ScheduledReports', 'MobileMessaging', 'LanguagesManager'));
\Piwik\Plugin\Manager::getInstance()->installLoadedPlugins(); \Piwik\Plugin\Manager::getInstance()->installLoadedPlugins();
APISitesManager::getInstance()->addSite("Test", array("http://piwik.net")); APISitesManager::getInstance()->addSite("Test", array("http://piwik.net"));
...@@ -200,7 +200,7 @@ class Plugins_ScheduledReportsTest extends DatabaseTestCase ...@@ -200,7 +200,7 @@ class Plugins_ScheduledReportsTest extends DatabaseTestCase
public function testGetTopMenuTranslationKeyMobileMessagingInactive() public function testGetTopMenuTranslationKeyMobileMessagingInactive()
{ {
// unload MobileMessaging plugin // unload MobileMessaging plugin
\Piwik\Plugin\Manager::getInstance()->loadPlugins(array('ScheduledReports')); \Piwik\Plugin\Manager::getInstance()->loadPlugins(array('ScheduledReports', 'LanguagesManager'));
$pdfReportPlugin = new ScheduledReports(); $pdfReportPlugin = new ScheduledReports();
$this->assertEquals( $this->assertEquals(
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter