initData() public method

Initialize form data from current review form.
public initData ( $request )
$request PKPRequest
 /**
  * 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)
  * @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();
     }
 }
 /**
  * Edit an existing review form element.
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON object
  */
 function editReviewFormElement($args, $request)
 {
     // Identify the review form element Id
     $reviewFormElementId = (int) $request->getUserVar('rowId');
     // Display form
     $reviewFormElementForm = new ReviewFormElementForm($this->reviewFormId, $reviewFormElementId);
     $reviewFormElementForm->initData($request);
     return new JSONMessage(true, $reviewFormElementForm->fetch($args, $request));
 }
Beispiel #4
0
 /**
  * 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();
 }