Example #1
0
 /**
  * Display form to create/edit a review form.
  * @param $args array optional, if set the first parameter is the ID of the review form to edit
  */
 function editReviewForm($args = array())
 {
     $this->validate();
     $reviewFormId = isset($args[0]) ? (int) $args[0] : null;
     $journal =& Request::getJournal();
     $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_JOURNAL, $journal->getId());
     if ($reviewFormId != null && (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0)) {
         Request::redirect(null, null, 'reviewForms');
     } else {
         $this->setupTemplate(true, $reviewForm);
         $templateMgr =& TemplateManager::getManager();
         if ($reviewFormId == null) {
             $templateMgr->assign('pageTitle', 'manager.reviewForms.create');
         } else {
             $templateMgr->assign('pageTitle', 'manager.reviewForms.edit');
         }
         import('classes.manager.form.ReviewFormForm');
         $reviewFormForm = new ReviewFormForm($reviewFormId);
         if ($reviewFormForm->isLocaleResubmit()) {
             $reviewFormForm->readInputData();
         } else {
             $reviewFormForm->initData();
         }
         $reviewFormForm->display();
     }
 }
Example #2
0
 /**
  * Display form to create/edit a review form.
  * @param $args array
  * @param $request PKPRequest
  */
 function editReviewForm($args, &$request)
 {
     $this->validate();
     $reviewFormId = isset($args[0]) ? (int) $args[0] : null;
     $conference =& $request->getConference();
     $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_CONFERENCE, $conference->getId());
     $completeCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_CONFERENCE, $conference->getId(), true);
     $incompleteCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_CONFERENCE, $conference->getId(), false);
     if ($reviewFormId != null && (!isset($reviewForm) || $completeCounts[$reviewFormId] != 0 || $incompleteCounts[$reviewFormId] != 0)) {
         $request->redirect(null, null, null, 'reviewForms');
     } else {
         $this->setupTemplate($request, true, $reviewForm);
         $templateMgr =& TemplateManager::getManager($request);
         if ($reviewFormId == null) {
             $templateMgr->assign('pageTitle', 'manager.reviewForms.create');
         } else {
             $templateMgr->assign('pageTitle', 'manager.reviewForms.edit');
         }
         import('classes.manager.form.ReviewFormForm');
         $reviewFormForm = new ReviewFormForm($reviewFormId);
         if ($reviewFormForm->isLocaleResubmit()) {
             $reviewFormForm->readInputData();
         } else {
             $reviewFormForm->initData();
         }
         $reviewFormForm->display();
     }
 }
 /**
  * Display form to create/edit a review form.
  * @param $args array, first parameter is the ID of the review form to edit
  * @param $request PKPRequest
  * @return string Serialized JSON object
  */
 function editReviewForm($args, &$request)
 {
     $this->setupTemplate($args, $request);
     $reviewFormId = $this->getId();
     $press =& Request::getPress();
     $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_PRESS, $press->getId());
     $completeCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_PRESS, $press->getId(), true);
     $incompleteCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_PRESS, $press->getId(), false);
     if ($reviewFormId != null && (!isset($reviewForm) || $completeCounts[$reviewForm->getId()] != 0 || $incompleteCounts[$reviewForm->getId()] != 0)) {
         Request::redirect(null, null, 'reviewForms');
     } else {
         $templateMgr =& TemplateManager::getManager();
         if ($reviewFormId == null) {
             $templateMgr->assign('pageTitle', 'manager.reviewForms.create');
         } else {
             $templateMgr->assign('pageTitle', 'manager.reviewForms.edit');
         }
         import('controllers.grid.settings.reviewForm.form.ReviewFormForm');
         $reviewFormForm = new ReviewFormForm($reviewFormId);
         if ($reviewFormForm->isLocaleResubmit()) {
             $reviewFormForm->readInputData();
         } else {
             $reviewFormForm->initData($args, $request);
         }
         $json = new JSON(true, $reviewFormForm->fetch($request));
         return $json->getString();
     }
 }