Open Journal Systems  3.3.0
PKPAppearanceSetupForm.inc.php
1 <?php
16 use \PKP\components\forms\FormComponent;
17 use \PKP\components\forms\FieldOptions;
18 use \PKP\components\forms\FieldRichTextarea;
19 use \PKP\components\forms\FieldUploadImage;
20 
21 define('FORM_APPEARANCE_SETUP', 'appearanceSetup');
22 
26 
28  public $method = 'PUT';
29 
40  public function __construct($action, $locales, $context, $baseUrl, $temporaryFileApiUrl, $imageUploadUrl) {
41  $this->action = $action;
42  $this->locales = $locales;
43 
44  $sidebarOptions = [];
45  $plugins = \PluginRegistry::loadCategory('blocks', true);
46  foreach ($plugins as $pluginName => $plugin) {
47  $sidebarOptions[] = [
48  'value' => $pluginName,
49  'label' => $plugin->getDisplayName(),
50  ];
51  }
52 
53  $this->addField(new FieldUploadImage('pageHeaderLogoImage', [
54  'label' => __('manager.setup.logo'),
55  'value' => $context->getData('pageHeaderLogoImage'),
56  'isMultilingual' => true,
57  'baseUrl' => $baseUrl,
58  'options' => [
59  'url' => $temporaryFileApiUrl,
60  ],
61  ]))
62  ->addField(new FieldUploadImage('homepageImage', [
63  'label' => __('manager.setup.homepageImage'),
64  'tooltip' => __('manager.setup.homepageImage.description'),
65  'value' => $context->getData('homepageImage'),
66  'isMultilingual' => true,
67  'baseUrl' => $baseUrl,
68  'options' => [
69  'url' => $temporaryFileApiUrl,
70  ],
71  ]))
72  ->addField(new FieldRichTextarea('pageFooter', [
73  'label' => __('manager.setup.pageFooter'),
74  'tooltip' => __('manager.setup.pageFooter.description'),
75  'isMultilingual' => true,
76  'value' => $context->getData('pageFooter'),
77  'toolbar' => 'bold italic superscript subscript | link | blockquote bullist numlist | image | code',
78  'plugins' => 'paste,link,lists,image,code',
79  'uploadUrl' => $imageUploadUrl,
80  ]))
81  ->addField(new FieldOptions('sidebar', [
82  'label' => __('manager.setup.layout.sidebar'),
83  'isOrderable' => true,
84  'value' => (array) $context->getData('sidebar'),
85  'options' => $sidebarOptions,
86  ]));
87 
88  }
89 
90 }
PKP\components\forms\FieldOptions
Definition: FieldOptions.inc.php:15
PKP\components\forms\FieldRichTextarea
Definition: FieldRichTextarea.inc.php:15
PKP\components\forms\context\PKPAppearanceSetupForm\$id
$id
Definition: PKPAppearanceSetupForm.inc.php:25
PKP\components\forms\context
Definition: PKPAnnouncementSettingsForm.inc.php:14
PKP\components\forms\context\PKPAppearanceSetupForm\$method
$method
Definition: PKPAppearanceSetupForm.inc.php:28
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
PluginRegistry\loadCategory
static loadCategory($category, $enabledOnly=false, $mainContextId=null)
Definition: PluginRegistry.inc.php:103
PKP\components\forms\context\FORM_APPEARANCE_SETUP
const FORM_APPEARANCE_SETUP
Definition: PKPAppearanceSetupForm.inc.php:21
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
PKP\components\forms\context\PKPAppearanceSetupForm
Definition: PKPAppearanceSetupForm.inc.php:23
PKP\components\forms\context\PKPAppearanceSetupForm\__construct
__construct($action, $locales, $context, $baseUrl, $temporaryFileApiUrl, $imageUploadUrl)
Definition: PKPAppearanceSetupForm.inc.php:40
PKP\components\forms\FormComponent\addField
addField($field, $position=[])
Definition: FormComponent.inc.php:94
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43
PKP\components\forms\FieldUploadImage
Definition: FieldUploadImage.inc.php:15