Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattpiwik <matthieu.aubry@gmail.com>2008-07-28 03:32:54 +0400
committermattpiwik <matthieu.aubry@gmail.com>2008-07-28 03:32:54 +0400
commit995c69fefeb52d289e3613e552ce11d204826d8e (patch)
treeab59bac1803b272272ca9d16ae69b65fd44a25ba /plugins/CorePluginsAdmin/Controller.php
parent9bcf3f24892e3ce52e0ce9cb4c38465b9084059c (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.php65
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');
+
+ }
+}