diff options
Diffstat (limited to 'src/controllers/Plugins.class.php')
-rw-r--r-- | src/controllers/Plugins.class.php | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/controllers/Plugins.class.php b/src/controllers/Plugins.class.php deleted file mode 100644 index 2ed6e7a..0000000 --- a/src/controllers/Plugins.class.php +++ /dev/null @@ -1,75 +0,0 @@ -<?php -require_once('Login.class.php'); -require_once('Plugin.class.php'); -require_once('PluginManager.class.php'); -require_once('Auth.class.php'); -require_once('Database.class.php'); - -Router::register('plugins', 'Plugins'); - -class Plugins extends Controller { - public function index($routed, $remainder) { - $uid = Login::isLoggedIn(); - if ($uid===false || !Auth::getInstance($uid)->isAdmin()) { - $this->http401($routed, $remainder); - return; - } - - $method = $_SERVER['REQUEST_METHOD']; - switch ($method) { - case 'PUT': $_POST = $_PUT; - case 'POST': - // We're PUTing an updated user index. - $this->update(); - break; - } - $this->show_index(); - } - - private function update() { - $db = Database::getInstance(); - - if (isset($_POST['plugins'])) { - $string = $db->arrayToValue($_POST['plugins']); - $db->setSysConf('plugins', $string); - } - - if (isset($_POST['config'])) { - foreach ($_POST['config'] as $plugin_name => $plugin) { - foreach ($plugin as $param => $value) { - $db->setPluginConf($plugin_name, - $param, - $value); - } - } - } - } - - private function show_index() { - $pm = PluginManager::getInstance(); - $all_plugins = $pm->listPlugins(); - $enabled_plugins = $pm->getActivePlugins(); - - $plugin_data = array(); - foreach ($all_plugins as $plugin_name) { - $plugin = array(); - $plugin['name'] = $plugin_name; - $plugin['key'] = 'config['.$plugin_name.']'; - $plugin['active'] = - in_array($plugin_name, $enabled_plugins); - $plugin['description'] = - $pm->staticHook($plugin_name, 'description'); - $plugin['config'] = - $pm->staticHook($plugin_name, 'configList'); - $plugin_data[] = $plugin; - } - - $vars = array(); - $vars['plugins'] = $plugin_data; - $this->showView('plugins/index', $vars); - } - - public function http401($routed, $remainder) { - $this->showView('plugins/401'); - } -} |