/** * Perform management functions */ function manage($verb, $args) { $returner = true; $templateMgr =& TemplateManager::getManager(); $templateMgr->register_function('plugin_url', array(&$this, 'smartyPluginUrl')); $pageCrumbs = array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, 'manager'), 'user.role.manager')); $conference =& Request::getConference(); $this->import('CustomBlockEditForm'); $form = new CustomBlockEditForm($this, $conference->getId()); switch ($verb) { case 'enable': $this->setEnabled(true); break; case 'disable': $this->setEnabled(false); break; case 'edit': $pageCrumbs[] = array(Request::url(null, null, 'manager', 'plugins'), __('manager.plugins'), true); $templateMgr->assign('pageHierarchy', $pageCrumbs); $form->initData(); $form->display(); exit; case 'save': $form->readInputData(); if ($form->validate()) { $form->save(); $pageCrumbs[] = array(Request::url(null, 'manager', 'plugins'), 'manager.plugins'); $templateMgr->assign(array('currentUrl' => Request::url(null, null, null, array($this->getCategory(), $this->getName(), 'edit')), 'pageTitleTranslated' => $this->getDisplayName(), 'pageHierarchy' => $pageCrumbs, 'message' => 'plugins.generic.customBlock.saved', 'backLink' => Request::url(null, null, 'manager', 'plugins'), 'backLinkLabel' => 'common.continue')); $templateMgr->display('common/message.tpl'); exit; } else { $form->addTinyMCE(); $form->readInputData(); $form->display(); exit; } } $returner = false; }
/** * @see Plugin::manage() */ function manage($verb, $args, &$message, &$messageParams, &$pluginModalContent = null) { $templateMgr = TemplateManager::getManager(); $templateMgr->register_function('plugin_url', array($this, 'smartyPluginUrl')); $request = $this->getRequest(); $pageCrumbs = array(array($request->url(null, 'user'), 'navigation.user'), array($request->url(null, 'manager'), 'user.role.manager')); $journal = $request->getJournal(); $this->import('CustomBlockEditForm'); $form = new CustomBlockEditForm($this, $journal->getId()); switch ($verb) { case 'enable': $this->setEnabled(true); return false; case 'disable': $this->setEnabled(false); return false; case 'edit': $form->initData(); $form->display(); exit; case 'save': $form->readInputData(); if ($form->validate()) { $form->save(); $templateMgr->assign(array('currentUrl' => $request->url(null, null, null, array($this->getCategory(), $this->getName(), 'edit')), 'pageTitleTranslated' => $this->getDisplayName(), 'message' => 'plugins.generic.customBlock.saved', 'backLink' => $request->url(null, 'manager', 'plugins'), 'backLinkLabel' => 'common.continue')); $templateMgr->display('common/message.tpl'); } else { $form->addTinyMCE(); $form->readInputData(); $form->display(); } exit; } return false; }