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

Fix bug when upgrading and disabling DNT+AnonymizeIP have failed

parent 1b64b107
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -434,6 +434,12 @@ class Manager extends Singleton ...@@ -434,6 +434,12 @@ class Manager extends Singleton
); );
$listPlugins = array_unique($listPlugins); $listPlugins = array_unique($listPlugins);
foreach ($listPlugins as $pluginName) { foreach ($listPlugins as $pluginName) {
// Hide plugins that are never going to be used
if($this->isPluginBogus($pluginName)) {
continue;
}
// If the plugin is not core and looks bogus, do not load // If the plugin is not core and looks bogus, do not load
if ($this->isPluginThirdPartyAndBogus($pluginName)) { if ($this->isPluginThirdPartyAndBogus($pluginName)) {
$info = array( $info = array(
...@@ -493,11 +499,8 @@ class Manager extends Singleton ...@@ -493,11 +499,8 @@ class Manager extends Singleton
if($this->isPluginBundledWithCore($pluginName)) { if($this->isPluginBundledWithCore($pluginName)) {
return false; return false;
} }
$bogusPlugins = array( if($this->isPluginBogus($pluginName)) {
'PluginMarketplace' //defines a plugin.json but 1.x Piwik plugin return true;
);
if(in_array($pluginName, $bogusPlugins)) {
return true;
} }
$path = $this->getPluginsDirectory() . $pluginName; $path = $this->getPluginsDirectory() . $pluginName;
...@@ -1027,6 +1030,20 @@ class Manager extends Singleton ...@@ -1027,6 +1030,20 @@ class Manager extends Singleton
return $translations; return $translations;
} }
/**
* @param $pluginName
* @return bool
*/
private function isPluginBogus($pluginName)
{
$bogusPlugins = array(
'PluginMarketplace', //defines a plugin.json but 1.x Piwik plugin
'DoNotTrack', // Removed in 2.0.3
'AnonymizeIP', // Removed in 2.0.3
);
return in_array($pluginName, $bogusPlugins);
}
} }
/** /**
......
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