diff options
author | mattpiwik <matthieu.aubry@gmail.com> | 2008-07-28 03:32:54 +0400 |
---|---|---|
committer | mattpiwik <matthieu.aubry@gmail.com> | 2008-07-28 03:32:54 +0400 |
commit | 995c69fefeb52d289e3613e552ce11d204826d8e (patch) | |
tree | ab59bac1803b272272ca9d16ae69b65fd44a25ba /plugins/CorePluginsAdmin/Controller.php | |
parent | 9bcf3f24892e3ce52e0ce9cb4c38465b9084059c (diff) |
- end of previous commit. For some reasons Tortoise didn't see these files, bad!
git-svn-id: http://dev.piwik.org/svn/trunk@582 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'plugins/CorePluginsAdmin/Controller.php')
-rw-r--r-- | plugins/CorePluginsAdmin/Controller.php | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/plugins/CorePluginsAdmin/Controller.php b/plugins/CorePluginsAdmin/Controller.php new file mode 100644 index 0000000000..2e3a673671 --- /dev/null +++ b/plugins/CorePluginsAdmin/Controller.php @@ -0,0 +1,65 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later + * @version $Id: Controller.php 169 2008-01-14 05:41:15Z matt $ + * + * @package Piwik_ExamplePlugin + */ + + + +/** + * + * @package Piwik_ExamplePlugin + */ +class Piwik_CorePluginsAdmin_Controller extends Piwik_Controller +{ + function index() + { + Piwik::checkUserIsSuperUser(); + + $listPlugins = Piwik_PluginsManager::getInstance()->readPluginsDirectory(); + + $loadedPlugins = Piwik_PluginsManager::getInstance()->getLoadedPlugins(); + $plugins = array(); + + foreach($listPlugins as $pluginName) + { + $oPlugin = Piwik_PluginsManager::getInstance()->loadPlugin($pluginName); + $plugins[$pluginName]= array( 'activated' => Piwik_PluginsManager::getInstance()->isPluginEnabled($pluginName), + 'alwaysActivated' => Piwik_PluginsManager::getInstance()->isPluginAlwaysActivated($pluginName), + 'info' => $oPlugin->getInformation() + ); + } + + $view = new Piwik_View('CorePluginsAdmin/templates/manage.tpl'); + + $view->pluginsName = $plugins; + + echo $view->render(); + } + + function deactivate() + { + Piwik::checkUserIsSuperUser(); + + $pluginName = Piwik_Common::getRequestVar('pluginName', null, 'string'); + Piwik_PluginsManager::getInstance()->deactivatePlugin($pluginName); + + Piwik_Url::redirectToUrl('index.php?module=CoreAdminHome&action=showInContext&moduleToLoad=CorePluginsAdmin'); + + } + function activate() + { + Piwik::checkUserIsSuperUser(); + + $pluginName = Piwik_Common::getRequestVar('pluginName', null, 'string'); + Piwik_PluginsManager::getInstance()->activatePlugin($pluginName); + + Piwik_Url::redirectToUrl('index.php?module=CoreAdminHome&action=showInContext&moduleToLoad=CorePluginsAdmin'); + + } +} |