diff options
author | benakamoorthi <benaka.moorthi@gmail.com> | 2012-10-24 09:12:01 +0400 |
---|---|---|
committer | benakamoorthi <benaka.moorthi@gmail.com> | 2012-10-24 09:12:01 +0400 |
commit | c62321fb3b004110ebdc2b0ea9e45b14fc7fd389 (patch) | |
tree | 6fee4197ee0a3e717d4992d4c66dc64002559675 /plugins/CorePluginsAdmin/Controller.php | |
parent | b0703460d691e4138ffa0b077319700cce33f080 (diff) |
Fixes #3404, remove feedburner plugin and allow Piwik to work if plugin folders do not exist.
Notes:
* Display warning if there are loaded plugins that cannot be found in the plugins diretory.
git-svn-id: http://dev.piwik.org/svn/trunk@7296 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'plugins/CorePluginsAdmin/Controller.php')
-rw-r--r-- | plugins/CorePluginsAdmin/Controller.php | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/plugins/CorePluginsAdmin/Controller.php b/plugins/CorePluginsAdmin/Controller.php index aa85d01570..dca5c71c2c 100644 --- a/plugins/CorePluginsAdmin/Controller.php +++ b/plugins/CorePluginsAdmin/Controller.php @@ -22,7 +22,11 @@ class Piwik_CorePluginsAdmin_Controller extends Piwik_Controller_Admin $plugins = array(); - $listPlugins = Piwik_PluginsManager::getInstance()->readPluginsDirectory(); + $listPlugins = array_merge( + Piwik_PluginsManager::getInstance()->readPluginsDirectory(), + Piwik_Config::getInstance()->Plugins['Plugins'] + ); + $listPlugins = array_unique($listPlugins); foreach($listPlugins as $pluginName) { $oPlugin = Piwik_PluginsManager::getInstance()->loadPlugin($pluginName); @@ -39,6 +43,18 @@ class Piwik_CorePluginsAdmin_Controller extends Piwik_Controller_Admin $pluginName = $oPlugin->getPluginName(); $plugins[$pluginName]['info'] = $oPlugin->getInformation(); } + + foreach($plugins as $pluginName => &$plugin) + { + if (!isset($plugin['info'])) + { + $plugin['info'] = array( + 'description' => '<strong><em>'.Piwik_Translate('CorePluginsAdmin_PluginCannotBeFound') + .'</strong></em>', + 'version' => Piwik_Translate('General_Unknown') + ); + } + } $view = Piwik_View::factory('manage'); $view->pluginsName = $plugins; |