-
Notifications
You must be signed in to change notification settings - Fork 6
/
AllowedUploadsSettingsForm.inc.php
executable file
·78 lines (63 loc) · 1.81 KB
/
AllowedUploadsSettingsForm.inc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/**
* @file plugins/generic/allowedUploads/AllowedUploadsSettingsForm.inc.php
*
* Copyright (c) 2014-2022 Simon Fraser University
* Copyright (c) 2003-2022 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class AllowedUploadsSettingsForm
* @ingroup plugins_generic_allowedUploads
*
* @brief Form for managers to modify Allowed Uploads plugin settings
*/
use PKP\form\Form;
class AllowedUploadsSettingsForm extends Form {
/** @var int */
var $_contextId;
/** @var object */
var $_plugin;
/**
* Constructor
* @param $plugin AllowedUploadsPlugin
* @param $contextId int
*/
function __construct($plugin, $contextId) {
$this->_contextId = $contextId;
$this->_plugin = $plugin;
parent::__construct($plugin->getTemplateResource('settingsForm.tpl'));
$this->addCheck(new \PKP\form\validation\FormValidatorPost($this));
$this->addCheck(new \PKP\form\validation\FormValidatorCSRF($this));
}
/**
* Initialize form data.
*/
function initData() {
$this->_data = array(
'allowedExtensions' => $this->_plugin->getSetting($this->_contextId, 'allowedExtensions'),
);
}
/**
* Assign form data to user-submitted data.
*/
function readInputData() {
$this->readUserVars(array('allowedExtensions'));
}
/**
* Fetch the form.
* @copydoc Form::fetch()
*/
function fetch($request, $template = null, $display = false) {
$templateMgr = TemplateManager::getManager($request);
$templateMgr->assign('pluginName', $this->_plugin->getName());
return parent::fetch($request, $template, $display);
}
/**
* Save settings.
*/
function execute(...$functionArgs) {
$this->_plugin->updateSetting($this->_contextId, 'allowedExtensions', $this->getData('allowedExtensions'), 'string');
parent::execute(...$functionArgs);
}
}
?>