/** * Display form to create/edit a review form element. * @param $args ($reviewFormId, $reviewFormElementId) * @param $request PKPRequest * @return string Serialized JSON object */ function editReviewFormElement($args, &$request) { $this->setupTemplate($args, $request); $reviewFormElementId = $this->getId(); $reviewFormId = $this->getReviewFormId(); $router =& $request->getRouter(); $press =& $router->getContext($request); $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO'); $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_PRESS, $press->getId()); $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO'); if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0 || $reviewFormElementId != null && !$reviewFormElementDao->reviewFormElementExists($reviewFormElementId, $reviewFormId)) { return ''; // send error to modal } else { $templateMgr =& TemplateManager::getManager(); if ($reviewFormId == null) { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.create'); } else { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.edit'); } import('controllers.grid.settings.reviewForm.form.ReviewFormElementForm'); $reviewFormElementForm = new ReviewFormElementForm($reviewFormId, $reviewFormElementId); if ($reviewFormElementForm->isLocaleResubmit()) { $reviewFormElementForm->readInputData(); } else { $reviewFormElementForm->initData($args, $request); } $json = new JSON('true', $reviewFormElementForm->fetch($request)); return $json->getString(); } }
/** * Display form to create/edit a review form element. * @param $args ($reviewFormId, $reviewFormElementId) */ function editReviewFormElement($args) { $this->validate(); $reviewFormId = isset($args[0]) ? (int) $args[0] : null; $reviewFormElementId = isset($args[1]) ? (int) $args[1] : null; $journal =& Request::getJournal(); $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO'); $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_JOURNAL, $journal->getId()); $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO'); if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0 || $reviewFormElementId != null && !$reviewFormElementDao->reviewFormElementExists($reviewFormElementId, $reviewFormId)) { Request::redirect(null, null, 'reviewFormElements', array($reviewFormId)); } $this->setupTemplate(true, $reviewForm); $templateMgr =& TemplateManager::getManager(); if ($reviewFormElementId == null) { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.create'); } else { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.edit'); } import('classes.manager.form.ReviewFormElementForm'); $reviewFormElementForm = new ReviewFormElementForm($reviewFormId, $reviewFormElementId); if ($reviewFormElementForm->isLocaleResubmit()) { $reviewFormElementForm->readInputData(); } else { $reviewFormElementForm->initData(); } $reviewFormElementForm->display(); }
/** * Display form to create/edit a review form element. * @param $args ($reviewFormId, $reviewFormElementId) */ function editReviewFormElement($args, &$request) { $this->validate(); $reviewFormId = isset($args[0]) ? (int) $args[0] : null; $reviewFormElementId = isset($args[1]) ? (int) $args[1] : null; $conference =& $request->getConference(); $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO'); $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_CONFERENCE, $conference->getId()); $reviewFormElementDao = DAORegistry::getDAO('ReviewFormElementDAO'); $completeCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_CONFERENCE, $conference->getId(), true); $incompleteCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_CONFERENCE, $conference->getId(), false); if (!isset($reviewForm) || $completeCounts[$reviewFormId] != 0 || $incompleteCounts[$reviewFormId] != 0 || $reviewFormElementId != null && !$reviewFormElementDao->reviewFormElementExists($reviewFormElementId, $reviewFormId)) { $request->redirect(null, null, null, 'reviewFormElements', array($reviewFormId)); } $this->setupTemplate($request, true, $reviewForm); $templateMgr =& TemplateManager::getManager($request); if ($reviewFormElementId == null) { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.create'); } else { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.edit'); } import('classes.manager.form.ReviewFormElementForm'); $reviewFormElementForm = new ReviewFormElementForm($reviewFormId, $reviewFormElementId); if ($reviewFormElementForm->isLocaleResubmit()) { $reviewFormElementForm->readInputData(); } else { $reviewFormElementForm->initData(); } $reviewFormElementForm->display(); }