Open Preprint Systems  3.3.0
PublishForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldHTML;
17 
18 define('FORM_PUBLISH', 'publish');
19 
20 class PublishForm extends FormComponent {
22  public $id = FORM_PUBLISH;
23 
25  public $method = 'PUT';
26 
28  public $publication;
29 
32 
41  public function __construct($action, $publication, $submissionContext, $requirementErrors) {
42  $this->action = $action;
43  $this->errors = $requirementErrors;
44  $this->publication = $publication;
45  $this->submissionContext = $submissionContext;
46 
47  // Set separate messages and buttons if publication requirements have passed
48  if (empty($requirementErrors)) {
49  $msg = __('publication.publish.confirmation');
50  $submitLabel = __('publication.publish');
51  $this->addPage([
52  'id' => 'default',
53  'submitButton' => [
54  'label' => $submitLabel,
55  ],
56  ]);
57  } else {
58  $msg = '<p>' . __('publication.publish.requirements') . '</p>';
59  $msg .= '<ul>';
60  foreach ($requirementErrors as $error) {
61  $msg .= '<li>' . $error . '</li>';
62  }
63  $msg .= '</ul>';
64  $this->addPage([
65  'id' => 'default',
66  ]);
67  }
68 
69  $this->addGroup([
70  'id' => 'default',
71  'pageId' => 'default',
72  ])
73  ->addField(new FieldHTML('validation', [
74  'description' => $msg,
75  'groupId' => 'default',
76  ]));
77  }
78 }
APP\components\forms\publication\PublishForm\$id
$id
Definition: PublishForm.inc.php:22
PKP\components\forms\FormComponent\addGroup
addGroup($args, $position=[])
Definition: FormComponent.inc.php:145
APP\components\forms\publication\PublishForm\$publication
$publication
Definition: PublishForm.inc.php:31
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
APP\components\forms\publication\PublishForm
Definition: PublishForm.inc.php:20
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
APP\components\forms\publication\PublishForm\$submissionContext
$submissionContext
Definition: PublishForm.inc.php:37
PKP\components\forms\FieldHTML
Definition: FieldHTML.inc.php:16
PKP\components\forms\FormComponent\addPage
addPage($args, $position=[])
Definition: FormComponent.inc.php:188
APP\components\forms\publication\PublishForm\__construct
__construct($action, $publication, $submissionContext, $requirementErrors)
Definition: PublishForm.inc.php:47
APP\components\forms\publication\PublishForm\$method
$method
Definition: PublishForm.inc.php:25
APP\components\forms\publication
Definition: IssueEntryForm.inc.php:14
FieldHTML
A component for inserting HTML into a form, when you don't need any input fields or values stored.
APP\components\forms\publication\FORM_PUBLISH
const FORM_PUBLISH
Definition: PublishForm.inc.php:18