Open Journal Systems  3.3.0
PKPMastheadForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldText;
17 use \PKP\components\forms\FieldRichTextarea;
18 
19 define('FORM_MASTHEAD', 'masthead');
20 
23  public $id = FORM_MASTHEAD;
24 
26  public $method = 'PUT';
27 
36  public function __construct($action, $locales, $context, $imageUploadUrl) {
37  $this->action = $action;
38  $this->locales = $locales;
39 
40  $this->addGroup([
41  'id' => 'identity',
42  'label' => __('manager.setup.identity'),
43  ])
44  ->addField(new FieldText('name', [
45  'label' => __('manager.setup.contextTitle'),
46  'size' => 'large',
47  'isRequired' => true,
48  'isMultilingual' => true,
49  'groupId' => 'identity',
50  'value' => $context->getData('name'),
51  ]))
52  ->addField(new FieldText('acronym', [
53  'label' => __('manager.setup.contextInitials'),
54  'size' => 'small',
55  'isRequired' => true,
56  'isMultilingual' => true,
57  'groupId' => 'identity',
58  'value' => $context->getData('acronym'),
59  ]))
60  ->addGroup([
61  'id' => 'keyInfo',
62  'label' => __('manager.setup.keyInfo'),
63  'description' => __('manager.setup.keyInfo.description'),
64  ])
65  ->addField(new FieldRichTextarea('description', [
66  'label' => __('manager.setup.contextSummary'),
67  'isMultilingual' => true,
68  'groupId' => 'keyInfo',
69  'value' => $context->getData('description'),
70  ]))
71  ->addField(new FieldRichTextarea('editorialTeam', [
72  'label' => __('manager.setup.editorialTeam'),
73  'isMultilingual' => true,
74  'groupId' => 'keyInfo',
75  'toolbar' => 'bold italic superscript subscript | link | blockquote bullist numlist | image | code',
76  'plugins' => 'paste,link,lists,image,code',
77  'uploadUrl' => $imageUploadUrl,
78  'value' => $context->getData('editorialTeam'),
79  ]))
80  ->addGroup([
81  'id' => 'about',
82  'label' => __('common.description'),
83  'description' => __('manager.setup.contextAbout.description'),
84  ])
85  ->addField(new FieldRichTextarea('about', [
86  'label' => __('manager.setup.contextAbout'),
87  'isMultilingual' => true,
88  'size' => 'large',
89  'groupId' => 'about',
90  'toolbar' => 'bold italic superscript subscript | link | blockquote bullist numlist | image | code',
91  'plugins' => 'paste,link,lists,image,code',
92  'uploadUrl' => $imageUploadUrl,
93  'value' => $context->getData('about'),
94  ]));
95  }
96 }
PKP\components\forms\FieldRichTextarea
Definition: FieldRichTextarea.inc.php:15
PKP\components\forms\FormComponent\addGroup
addGroup($args, $position=[])
Definition: FormComponent.inc.php:145
PKP\components\forms\FieldText
Definition: FieldText.inc.php:15
PKP\components\forms\context\PKPMastheadForm\$id
$id
Definition: PKPMastheadForm.inc.php:23
PKP\components\forms\context
Definition: PKPAnnouncementSettingsForm.inc.php:14
PKP\components\forms\context\PKPMastheadForm\__construct
__construct($action, $locales, $context, $imageUploadUrl)
Definition: PKPMastheadForm.inc.php:36
PKP\components\forms\context\PKPMastheadForm
Definition: PKPMastheadForm.inc.php:21
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43
PKP\components\forms\context\PKPMastheadForm\$method
$method
Definition: PKPMastheadForm.inc.php:26
PKP\components\forms\context\FORM_MASTHEAD
const FORM_MASTHEAD
Definition: PKPMastheadForm.inc.php:19