Open Journal Systems  3.3.0
PKPSubmissionSubmitStep3Form.inc.php
1 <?php
2 
16 import('lib.pkp.classes.submission.form.SubmissionSubmitForm');
17 
19 
22 
29  function __construct($context, $submission, $metadataFormImplementation) {
30  parent::__construct($context, $submission, 3);
31 
32  $this->setDefaultFormLocale($submission->getLocale());
33  $this->_metadataFormImplem = $metadataFormImplementation;
34  $this->_metadataFormImplem->addChecks($submission);
35  }
36 
40  function initData() {
41  $this->_metadataFormImplem->initData($this->submission);
42  return parent::initData();
43  }
44 
48  function fetch($request, $template = null, $display = false) {
49  $templateMgr = TemplateManager::getManager($request);
50  $context = $request->getContext();
51 
52  // Tell the form what fields are enabled (and which of those are required)
53  $metadataFields = Application::getMetadataFields();
54  foreach ($metadataFields as $field) {
55  $templateMgr->assign(array(
56  $field . 'Enabled' => $context->getData($field) === METADATA_REQUEST || $context->getData($field) === METADATA_REQUIRE,
57  $field . 'Required' => $context->getData($field) === METADATA_REQUIRE,
58  ));
59  }
60 
61  $templateMgr->assign('publicationId', $this->submission->getCurrentPublication()->getId());
62 
63  return parent::fetch($request, $template, $display);
64  }
65 
69  function readInputData() {
70  $this->_metadataFormImplem->readInputData();
71  }
72 
77  function getLocaleFieldNames() {
78  return $this->_metadataFormImplem->getLocaleFieldNames();
79  }
80 
85  function execute(...$functionArgs) {
86  // Execute submission metadata related operations.
87  $this->_metadataFormImplem->execute($this->submission, Application::get()->getRequest());
88 
89  // Get an updated version of the submission.
90  $submissionDao = DAORegistry::getDAO('SubmissionDAO'); /* @var $submissionDao SubmissionDAO */
91  $this->submission = $submissionDao->getById($this->submissionId);
92 
93  // Set other submission data.
94  if ($this->submission->getSubmissionProgress() <= $this->step) {
95  $this->submission->setSubmissionProgress($this->step + 1);
96  $this->submission->stampLastActivity();
97  $this->submission->stampModified();
98  }
99 
100  parent::execute(...$functionArgs);
101 
102  // Save the submission.
103  $submissionDao->updateObject($this->submission);
104 
105  return $this->submissionId;
106  }
107 }
PKPSubmissionSubmitStep3Form\getLocaleFieldNames
getLocaleFieldNames()
Definition: PKPSubmissionSubmitStep3Form.inc.php:80
PKPSubmissionSubmitStep3Form
Form for Step 3 of author submission: submission metadata.
Definition: PKPSubmissionSubmitStep3Form.inc.php:18
PKPSubmissionSubmitStep3Form\execute
execute(... $functionArgs)
Definition: PKPSubmissionSubmitStep3Form.inc.php:88
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PKPSubmissionSubmitStep3Form\fetch
fetch($request, $template=null, $display=false)
Definition: PKPSubmissionSubmitStep3Form.inc.php:51
PKPSubmissionSubmitStep3Form\$_metadataFormImplem
$_metadataFormImplem
Definition: PKPSubmissionSubmitStep3Form.inc.php:24
PKPSubmissionSubmitStep3Form\initData
initData()
Definition: PKPSubmissionSubmitStep3Form.inc.php:43
Form\setDefaultFormLocale
setDefaultFormLocale($defaultLocale)
Definition: Form.inc.php:356
PKPSubmissionSubmitStep3Form\readInputData
readInputData()
Definition: PKPSubmissionSubmitStep3Form.inc.php:72
SubmissionSubmitForm\$context
$context
Definition: SubmissionSubmitForm.inc.php:26
SubmissionSubmitForm\$submissionId
$submissionId
Definition: SubmissionSubmitForm.inc.php:32
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPApplication\getMetadataFields
static getMetadataFields()
Definition: PKPApplication.inc.php:830
PKPSubmissionSubmitStep3Form\__construct
__construct($context, $submission, $metadataFormImplementation)
Definition: PKPSubmissionSubmitStep3Form.inc.php:32
SubmissionSubmitForm
Base class for author submit forms.
Definition: SubmissionSubmitForm.inc.php:21
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235
SubmissionSubmitForm\$submission
$submission
Definition: SubmissionSubmitForm.inc.php:38