/** * 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(); } }
/** * 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(); } }
/** * Edit an existing review form's basics (title, description) * @param $args array * @param $request PKPRequest * @return JSONMessage JSON object */ function reviewFormBasics($args, $request) { // Identify the review form Id $reviewFormId = (int) $request->getUserVar('reviewFormId'); // Form handling $reviewFormForm = new ReviewFormForm($reviewFormId); $reviewFormForm->initData($request); return new JSONMessage(true, $reviewFormForm->fetch($args, $request)); }
/** * 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(); } }