function manage($verb, $args)
 {
     if (parent::manage($verb, $args)) {
         return true;
     }
     if (!$this->getEnabled()) {
         return false;
     }
     switch ($verb) {
         case 'settings':
             $journal =& Request::getJournal();
             $this->import('SettingsForm');
             $form = new SettingsForm($this, $journal->getId());
             if (Request::getUserVar('save')) {
                 $form->readInputData();
                 if ($form->validate()) {
                     $form->execute();
                     Request::redirect(null, null, 'plugins');
                 } else {
                     $form->display();
                 }
             } else {
                 $form->initData();
                 $form->display();
             }
             break;
         default:
             return false;
     }
     return true;
 }
 function manage($verb, $args)
 {
     if (parent::manage($verb, $args)) {
         return true;
     }
     if (!$this->getEnabled()) {
         return false;
     }
     switch ($verb) {
         case 'settings':
             $journal =& Request::getJournal();
             $this->import('GoogleScholarSettingsForm');
             $form =& new GoogleScholarSettingsForm($this, $journal->getJournalId());
             if (Request::getUserVar('save')) {
                 $form->readInputData();
                 if ($form->validate()) {
                     $form->execute();
                     Request::redirect(null, null, 'plugins');
                 } else {
                     $form->display();
                 }
             } else {
                 $form->initData();
                 $form->display();
             }
             break;
         case 'checkData':
             $errors = array();
             $pages = null;
             $publisherList =& $this->getPublisherList($pages, $errors);
             if ($publisherList) {
                 for ($i = 1; $i <= $pages && empty($errors); $i++) {
                     $this->getMetadataPage($i, $errors);
                 }
             }
             $templateMgr =& TemplateManager::getManager();
             $templateMgr->assign('errors', $errors);
             $templateMgr->display($this->getTemplatePath() . 'errors.tpl');
             break;
         default:
             return false;
     }
     return true;
 }
 function manage($verb, $args)
 {
     switch ($verb) {
         case 'exportHoldings':
             if (Validation::isSiteAdmin() && $this->getEnabled()) {
                 $this->exportHoldings();
                 return true;
             }
             break;
     }
     return parent::manage($verb, $args);
 }
Beispiel #4
0
 /**
  * @see Plugin::manage()
  */
 function manage($verb, $args, &$message, &$messageParams, &$pluginModalContent = null)
 {
     switch ($verb) {
         case 'exportHoldings':
             if (Validation::isSiteAdmin() && $this->getEnabled()) {
                 $this->exportHoldings();
                 return true;
             }
             break;
     }
     return parent::manage($verb, $args);
 }