Open Journal Systems  3.3.0
PKPSiteAppearanceForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldOptions;
17 use \PKP\components\forms\FieldRichTextarea;
18 use \PKP\components\forms\FieldUpload;
19 use \PKP\components\forms\FieldUploadImage;
20 
21 define('FORM_SITE_APPEARANCE', 'siteAppearance');
22 
26 
28  public $method = 'PUT';
29 
39  public function __construct($action, $locales, $site, $baseUrl, $temporaryFileApiUrl) {
40  $this->action = $action;
41  $this->locales = $locales;
42 
43  $sidebarOptions = [];
44  $plugins = \PluginRegistry::loadCategory('blocks', true);
45  foreach ($plugins as $pluginName => $plugin) {
46  $sidebarOptions[] = [
47  'value' => $pluginName,
48  'label' => $plugin->getDisplayName(),
49  ];
50  }
51 
52  $this->addField(new FieldUploadImage('pageHeaderTitleImage', [
53  'label' => __('manager.setup.logo'),
54  'value' => $site->getData('pageHeaderTitleImage'),
55  'isMultilingual' => true,
56  'baseUrl' => $baseUrl,
57  'options' => [
58  'url' => $temporaryFileApiUrl,
59  ],
60  ]))
61  ->addField(new FieldRichTextarea('pageFooter', [
62  'label' => __('manager.setup.pageFooter'),
63  'description' => __('manager.setup.pageFooter.description'),
64  'isMultilingual' => true,
65  'value' => $site->getData('pageFooter'),
66  ]))
67  ->addField(new FieldOptions('sidebar', [
68  'label' => __('manager.setup.layout.sidebar'),
69  'isOrderable' => true,
70  'value' => (array) $site->getData('sidebar'),
71  'options' => $sidebarOptions,
72  ]))
73  ->addField(new FieldUpload('styleSheet', [
74  'label' => __('admin.settings.siteStyleSheet'),
75  'value' => $site->getData('styleSheet'),
76  'options' => [
77  'url' => $temporaryFileApiUrl,
78  'acceptedFiles' => '.css',
79  ],
80  ]));
81  }
82 }
PKP\components\forms\FieldOptions
Definition: FieldOptions.inc.php:15
PKP\components\forms\FieldRichTextarea
Definition: FieldRichTextarea.inc.php:15
PKP\components\forms\site\PKPSiteAppearanceForm\__construct
__construct($action, $locales, $site, $baseUrl, $temporaryFileApiUrl)
Definition: PKPSiteAppearanceForm.inc.php:39
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\site\FORM_SITE_APPEARANCE
const FORM_SITE_APPEARANCE
Definition: PKPSiteAppearanceForm.inc.php:21
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
PKP\components\forms\site\PKPSiteAppearanceForm
Definition: PKPSiteAppearanceForm.inc.php:23
PKP\components\forms\FieldUpload
Definition: FieldUpload.inc.php:15
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\site
Definition: PKPSiteAppearanceForm.inc.php:14
PKP\components\forms\site\PKPSiteAppearanceForm\$method
$method
Definition: PKPSiteAppearanceForm.inc.php:28
PKP\components\forms\site\PKPSiteAppearanceForm\$id
$id
Definition: PKPSiteAppearanceForm.inc.php:25
PKP\components\forms\FieldUploadImage
Definition: FieldUploadImage.inc.php:15