/** * Display a list of plugins along with management options. */ function managePlugins($args) { $path = isset($args[0]) ? $args[0] : null; $plugin = isset($args[1]) ? $args[1] : null; switch ($path) { case 'install': PluginManagementHandler::showInstallForm(); break; case 'installPlugin': PluginManagementHandler::uploadPlugin('install'); break; case 'upgrade': PluginManagementHandler::showUpgradeForm($plugin); break; case 'upgradePlugin': PluginManagementHandler::uploadPlugin('upgrade'); break; case 'delete': PluginManagementHandler::showDeleteForm($plugin); break; case 'deletePlugin': PluginManagementHandler::deletePlugin($plugin); break; default: Request::redirect(null, 'manager', 'plugins'); } $this->setupTemplate(true); }