Open Journal Systems  3.3.0
PreviewReviewForm.inc.php
1 <?php
15 import('lib.pkp.classes.db.DBDataXMLParser');
16 import('lib.pkp.classes.form.Form');
17 
18 class PreviewReviewForm extends Form {
19 
22 
28  function __construct($reviewFormId = null) {
29  parent::__construct('manager/reviewForms/previewReviewForm.tpl');
30 
31  $this->reviewFormId = (int) $reviewFormId;
32 
33  // Validation checks for this form
34  $this->addCheck(new FormValidatorPost($this));
35  $this->addCheck(new FormValidatorCSRF($this));
36  }
37 
41  function fetch($request, $template = null, $display = false) {
42  $json = new JSONMessage();
43 
44  $templateMgr = TemplateManager::getManager($request);
45  $templateMgr->assign('reviewFormId', $this->reviewFormId);
46 
47  return parent::fetch($request, $template, $display);
48  }
49 
53  function initData() {
54  if ($this->reviewFormId) {
55  // Get review form
56  $request = Application::get()->getRequest();
57  $context = $request->getContext();
58  $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO'); /* @var $reviewFormDao ReviewFormDAO */
59  $reviewForm = $reviewFormDao->getById($this->reviewFormId, Application::getContextAssocType(), $context->getId());
61  // Get review form elements
62  $reviewFormElementDao = DAORegistry::getDAO('ReviewFormElementDAO'); /* @var $reviewFormElementDao ReviewFormElementDAO */
63  $reviewFormElements = $reviewFormElementDao->getByReviewFormId($this->reviewFormId);
64 
65  // Set data
66  $this->setData('title', $reviewForm->getLocalizedTitle(null));
67  $this->setData('description', $reviewForm->getLocalizedDescription(null));
68  $this->setData('reviewFormElements', $reviewFormElements);
69  }
70  }
71 
75  function readInputData() {
76  parent::readInputData();
77  }
78 }
79 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Form\setData
setData($key, $value=null)
Definition: Form.inc.php:229
PreviewReviewForm
Form for manager to preview review form.
Definition: PreviewReviewForm.inc.php:18
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
PreviewReviewForm\initData
initData()
Definition: PreviewReviewForm.inc.php:53
Application\getContextAssocType
static getContextAssocType()
Definition: Application.inc.php:199
PreviewReviewForm\$reviewFormId
$reviewFormId
Definition: PreviewReviewForm.inc.php:21
PreviewReviewForm\__construct
__construct($reviewFormId=null)
Definition: PreviewReviewForm.inc.php:28
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
PreviewReviewForm\fetch
fetch($request, $template=null, $display=false)
Definition: PreviewReviewForm.inc.php:41
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PreviewReviewForm\readInputData
readInputData()
Definition: PreviewReviewForm.inc.php:75
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
FormValidatorCSRF
Form validation check to make sure the CSRF token is correct.
Definition: FormValidatorCSRF.inc.php:18
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235