function editSearch($args)
 {
     $this->validate();
     $rtDao =& DAORegistry::getDAO('RTDAO');
     $journal = Request::getJournal();
     $versionId = isset($args[0]) ? $args[0] : 0;
     $version =& $rtDao->getVersion($versionId, $journal->getId());
     $contextId = isset($args[1]) ? $args[1] : 0;
     $context =& $rtDao->getContext($contextId);
     $searchId = isset($args[2]) ? $args[2] : 0;
     $search =& $rtDao->getSearch($searchId);
     if (isset($version) && isset($context) && isset($search) && $context->getVersionId() == $version->getVersionId() && $search->getContextId() == $context->getContextId()) {
         import('classes.rt.ojs.form.SearchForm');
         $this->setupTemplate(true, $version, $context, $search);
         $searchForm = new SearchForm($searchId, $contextId, $versionId);
         $searchForm->initData();
         $searchForm->display();
     } else {
         Request::redirect(null, null, 'searches', array($versionId, $contextId));
     }
 }
Пример #2
0
 function editSearch($args)
 {
     $this->validate();
     $rtDao =& DAORegistry::getDAO('RTDAO');
     $archiveId = array_shift($args);
     $versionId = array_shift($args);
     $contextId = array_shift($args);
     $searchId = array_shift($args);
     $version =& $rtDao->getVersion($versionId, $archiveId);
     $context =& $rtDao->getContext($contextId);
     $search =& $rtDao->getSearch($searchId);
     if (isset($version) && isset($context) && isset($search) && $context->getVersionId() == $version->getVersionId() && $search->getContextId() == $context->getContextId()) {
         import('classes.rt.harvester2.form.SearchForm');
         $this->setupTemplate(true, $archiveId, $version, $context, $search);
         $searchForm = new SearchForm($searchId, $contextId, $versionId, $archiveId);
         $searchForm->initData();
         $searchForm->display();
     } else {
         Request::redirect(null, 'searches', array($archiveId, $versionId, $contextId));
     }
 }