/** * 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(); } }