Open Journal Systems  3.3.0
SwordSettingsForm.inc.php
1 <?php
2 
14 import('lib.pkp.classes.form.Form');
15 
16 class SwordSettingsForm extends Form {
18  protected $_context = null;
19 
21  protected $_plugin = null;
22 
28  public function __construct(SwordPlugin $plugin, Context $context) {
29  $this->_plugin = $plugin;
30  $this->_context = $context;
31  parent::__construct($plugin->getTemplateResource('settingsForm.tpl'));
32  }
33 
39  public function initData() {
40  $this->setData('allowAuthorSpecify', $this->_plugin->getSetting($this->_context->getId(), 'allowAuthorSpecify'));
41  }
42 
48  public function readInputData() {
49  $this->readUserVars(
50  array('allowAuthorSpecify')
51  );
52  }
53 
57  public function fetch($request) {
58  $templateMgr = TemplateManager::getManager($request);
59  $templateMgr->assign('pluginJavaScriptURL', $this->_plugin->getJsUrl($request));
60  return parent::fetch($request);
61  }
62 
66  public function execute() {
67  $allowAuthorSpecify = intval($this->getData('allowAuthorSpecify'));
68  $this->_plugin->updateSetting($this->_context->getId(), 'allowAuthorSpecify', $allowAuthorSpecify);
69  }
70 }
SwordPlugin
SWORD deposit plugin class.
Definition: SwordPlugin.inc.php:23
Context
Basic class describing a context.
Definition: Context.inc.php:23
Form\setData
setData($key, $value=null)
Definition: Form.inc.php:229
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
Form\getData
getData($key)
Definition: Form.inc.php:220
SwordSettingsForm\__construct
__construct(SwordPlugin $plugin, Context $context)
Definition: SwordSettingsForm.inc.php:34
SwordSettingsForm\readInputData
readInputData()
Definition: SwordSettingsForm.inc.php:54
SwordSettingsForm\execute
execute()
Definition: SwordSettingsForm.inc.php:72
SwordSettingsForm\$_context
$_context
Definition: SwordSettingsForm.inc.php:21
SwordSettingsForm\fetch
fetch($request)
Definition: SwordSettingsForm.inc.php:63
SwordSettingsForm\$_plugin
$_plugin
Definition: SwordSettingsForm.inc.php:27
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
Plugin\getTemplateResource
getTemplateResource($template=null, $inCore=false)
Definition: Plugin.inc.php:349
SwordSettingsForm
Form for SWORD plugin settings.
Definition: SwordSettingsForm.inc.php:16
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
SwordSettingsForm\initData
initData()
Definition: SwordSettingsForm.inc.php:45