Open Monograph Press  3.3.0
SubmissionFilesMetadataForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 
19 
21  var $_submissionFile;
22 
24  var $_stageId;
25 
27  var $_reviewRound;
28 
36  function __construct($submissionFile, $stageId, $reviewRound = null, $template = null) {
37  if ($template === null) $template = 'controllers/wizard/fileUpload/form/submissionFileMetadataForm.tpl';
38  parent::__construct($template);
39  AppLocale::requireComponents(LOCALE_COMPONENT_PKP_SUBMISSION);
40 
41  // Initialize the object.
42  $this->_submissionFile = $submissionFile;
43  $this->_stageId = $stageId;
44  if (is_a($reviewRound, 'ReviewRound')) {
45  $this->_reviewRound = $reviewRound;
46  }
47 
48  $submissionLocale = $submissionFile->getSubmissionLocale();
49  $this->setDefaultFormLocale($submissionLocale);
50 
51  // Add validation checks.
52  $this->addCheck(new FormValidatorLocale($this, 'name', 'required', 'submission.submit.fileNameRequired', $submissionLocale));
53  $this->addCheck(new FormValidatorPost($this));
54  $this->addCheck(new FormValidatorCSRF($this));
55  }
56 
57 
58  //
59  // Getters and Setters
60  //
65  function getSubmissionFile() {
67  }
68 
73  function getStageId() {
75  }
76 
81  function getReviewRound() {
83  }
84 
89  function setShowButtons($showButtons) {
90  $this->setData('showButtons', $showButtons);
91  }
92 
97  function getShowButtons() {
98  return $this->getData('showButtons');
99  }
100 
101 
102  //
103  // Implement template methods from Form
104  //
108  function getLocaleFieldNames() {
109  return array('name');
110  }
111 
115  function readInputData() {
116  $this->readUserVars(array('name', 'showButtons'));
117  }
118 
122  function fetch($request, $template = null, $display = false) {
123  $templateMgr = TemplateManager::getManager($request);
124  $reviewRound = $this->getReviewRound();
125  $templateMgr->assign(array(
126  'submissionFile' => $this->getSubmissionFile(),
127  'stageId' => $this->getStageId(),
128  'reviewRoundId' => $reviewRound?$reviewRound->getId():null
129  ));
130  return parent::fetch($request, $template, $display);
131  }
132 
136  function execute(...$functionParams) {
137  parent::execute(...$functionParams);
138 
139  // Update the submission file with data from the form.
140  $submissionFile = $this->getSubmissionFile();
141  $submissionFile->setName($this->getData('name'), null); // Localized
142  $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */
143  $submissionFileDao->updateObject($submissionFile);
144  }
145 }
146 
147 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
SubmissionFilesMetadataForm\__construct
__construct($submissionFile, $stageId, $reviewRound=null, $template=null)
Definition: SubmissionFilesMetadataForm.inc.php:45
SubmissionFilesMetadataForm\fetch
fetch($request, $template=null, $display=false)
Definition: SubmissionFilesMetadataForm.inc.php:131
SubmissionFilesMetadataForm\getSubmissionFile
getSubmissionFile()
Definition: SubmissionFilesMetadataForm.inc.php:74
SubmissionFilesMetadataForm\getReviewRound
getReviewRound()
Definition: SubmissionFilesMetadataForm.inc.php:90
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
SubmissionFilesMetadataForm\$_stageId
$_stageId
Definition: SubmissionFilesMetadataForm.inc.php:30
Form\setData
setData($key, $value=null)
Definition: Form.inc.php:229
SubmissionFilesMetadataForm\execute
execute(... $functionParams)
Definition: SubmissionFilesMetadataForm.inc.php:145
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
Form\getData
getData($key)
Definition: Form.inc.php:220
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
SubmissionFilesMetadataForm\$_reviewRound
$_reviewRound
Definition: SubmissionFilesMetadataForm.inc.php:36
Form\setDefaultFormLocale
setDefaultFormLocale($defaultLocale)
Definition: Form.inc.php:356
SubmissionFilesMetadataForm
Form for editing a submission file's metadata.
Definition: SubmissionFilesMetadataForm.inc.php:18
SubmissionFilesMetadataForm\setShowButtons
setShowButtons($showButtons)
Definition: SubmissionFilesMetadataForm.inc.php:98
SubmissionFilesMetadataForm\getShowButtons
getShowButtons()
Definition: SubmissionFilesMetadataForm.inc.php:106
SubmissionFilesMetadataForm\$_submissionFile
$_submissionFile
Definition: SubmissionFilesMetadataForm.inc.php:24
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
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
SubmissionFilesMetadataForm\getStageId
getStageId()
Definition: SubmissionFilesMetadataForm.inc.php:82
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
SubmissionFilesMetadataForm\readInputData
readInputData()
Definition: SubmissionFilesMetadataForm.inc.php:124
SubmissionFilesMetadataForm\getLocaleFieldNames
getLocaleFieldNames()
Definition: SubmissionFilesMetadataForm.inc.php:117