/** * Perform plugin-specific management functions. */ function plugin($args) { $category = array_shift($args); $plugin = array_shift($args); $verb = array_shift($args); $this->validate(); $this->setupTemplate(true); $plugins =& PluginRegistry::loadCategory($category); $message = null; if (!isset($plugins[$plugin]) || !$plugins[$plugin]->manage($verb, $args, $message)) { if ($message) { $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('message', $message); } PluginHandler::plugins(array($category)); } }
function plugins($args) { import('pages.manager.PluginHandler'); PluginHandler::plugins($args); }