Ejemplo n.º 1
0
 /**
  * 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);
 }