Open Journal Systems  3.3.0
ReviewFormForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 
18 class ReviewFormForm extends Form {
19 
22 
27  function __construct($reviewFormId = null) {
28  parent::__construct('manager/reviewForms/reviewFormForm.tpl');
29  $this->reviewFormId = $reviewFormId ? (int) $reviewFormId : null;
30 
31  // Validation checks for this form
32  $this->addCheck(new FormValidatorLocale($this, 'title', 'required', 'manager.reviewForms.form.titleRequired'));
33  $this->addCheck(new FormValidatorPost($this));
34  $this->addCheck(new FormValidatorCSRF($this));
35  }
36 
40  function readInputData() {
41  $this->readUserVars(array('title', 'description'));
42  }
43 
47  function initData() {
48  if ($this->reviewFormId) {
49  $request = Application::get()->getRequest();
50  $context = $request->getContext();
51  $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO'); /* @var $reviewFormDao ReviewFormDAO */
52  $reviewForm = $reviewFormDao->getById($this->reviewFormId, Application::getContextAssocType(), $context->getId());
53 
54  $this->setData('title', $reviewForm->getTitle(null));
55  $this->setData('description', $reviewForm->getDescription(null));
56  }
57  }
58 
62  function fetch($request, $template = null, $display = false) {
63  $json = new JSONMessage();
64 
65  $templateMgr = TemplateManager::getManager($request);
66  $templateMgr->assign('reviewFormId', $this->reviewFormId);
67 
68  return parent::fetch($request, $template, $display);
69  }
70 
74  function execute(...$functionArgs) {
75  $request = Application::get()->getRequest();
76  $context = $request->getContext();
77  $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO'); /* @var $reviewFormDao ReviewFormDAO */
78 
79  if ($this->reviewFormId) {
80  $reviewForm = $reviewFormDao->getById($this->reviewFormId, Application::getContextAssocType(), $context->getId());
81  } else {
82  $reviewForm = $reviewFormDao->newDataObject();
83  $reviewForm->setAssocType(Application::getContextAssocType());
84  $reviewForm->setAssocId($context->getId());
85  $reviewForm->setActive(0);
86  $reviewForm->setSequence(REALLY_BIG_NUMBER);
87  }
88 
89  $reviewForm->setTitle($this->getData('title'), null); // Localized
90  $reviewForm->setDescription($this->getData('description'), null); // Localized
91 
92  if ($this->reviewFormId) {
93  $reviewFormDao->updateObject($reviewForm);
94  $this->reviewFormId = $reviewForm->getId();
95  } else {
96  $this->reviewFormId = $reviewFormDao->insertObject($reviewForm);
97  $reviewFormDao->resequenceReviewForms(Application::getContextAssocType(), $context->getId());
98  }
99  parent::execute(...$functionArgs);
100  }
101 
106  function getLocaleFieldNames() {
107  $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO'); /* @var $reviewFormDao ReviewFormDAO */
108  return $reviewFormDao->getLocaleFieldNames();
109  }
110 }
111 
112 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
FormValidatorLocale
Class to represent a form validation check for localized fields.
Definition: FormValidatorLocale.inc.php:16
ReviewFormForm\initData
initData()
Definition: ReviewFormForm.inc.php:47
Form\setData
setData($key, $value=null)
Definition: Form.inc.php:229
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
Form\getData
getData($key)
Definition: Form.inc.php:220
ReviewFormForm\getLocaleFieldNames
getLocaleFieldNames()
Definition: ReviewFormForm.inc.php:106
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
ReviewFormForm
Form for manager to edit a review form.
Definition: ReviewFormForm.inc.php:18
ReviewFormForm\fetch
fetch($request, $template=null, $display=false)
Definition: ReviewFormForm.inc.php:62
Application\getContextAssocType
static getContextAssocType()
Definition: Application.inc.php:199
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
ReviewFormForm\execute
execute(... $functionArgs)
Definition: ReviewFormForm.inc.php:74
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
ReviewFormForm\readInputData
readInputData()
Definition: ReviewFormForm.inc.php:40
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
ReviewFormForm\__construct
__construct($reviewFormId=null)
Definition: ReviewFormForm.inc.php:27
ReviewFormForm\$reviewFormId
$reviewFormId
Definition: ReviewFormForm.inc.php:21