Open Journal Systems  3.3.0
ReviewFormElements.inc.php
1 <?php
15 import('lib.pkp.classes.db.DBDataXMLParser');
16 import('lib.pkp.classes.form.Form');
17 
18 class ReviewFormElements extends Form {
19 
22 
29  parent::__construct('manager/reviewForms/reviewFormElements.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 (isset($this->reviewFormId)) {
55  // Get review form
56  $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO'); /* @var $reviewFormDao ReviewFormDAO */
57  $reviewForm = $reviewFormDao->getById($this->reviewFormId, Application::getContextAssocType(), $this->contextId);
58 
59  // Get review form elements
60  $reviewFormElementDao = DAORegistry::getDAO('ReviewFormElementDAO'); /* @var $reviewFormElementDao ReviewFormElementDAO */
61  $reviewFormElements = $reviewFormElementDao->getByReviewFormId($reviewFormId, null);
62 
63  // Set data
64  $this->setData('reviewFormId', $reviewFormId);
65  $this->setData('reviewFormElements', $reviewFormElements);
66  }
67  }
68 }
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Form\setData
setData($key, $value=null)
Definition: Form.inc.php:229
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
ReviewFormElements
Form for manager to edit review form elements.
Definition: ReviewFormElements.inc.php:18
ReviewFormElements\fetch
fetch($request, $template=null, $display=false)
Definition: ReviewFormElements.inc.php:41
Application\getContextAssocType
static getContextAssocType()
Definition: Application.inc.php:199
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
ReviewFormElements\$reviewFormId
$reviewFormId
Definition: ReviewFormElements.inc.php:21
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
ReviewFormElements\initData
initData()
Definition: ReviewFormElements.inc.php:53
ReviewFormElements\__construct
__construct($reviewFormId)
Definition: ReviewFormElements.inc.php:28
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