Example #1
0
 /**
  * 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;
 }