14 import(
'lib.pkp.classes.form.Form');
30 $this->_journalId = $journalId;
31 $this->_plugin = $plugin;
33 parent::__construct($plugin->getTemplateResource(
'settingsForm.tpl'));
35 $this->
addCheck(
new FormValidatorRegExp($this,
'incomingParameterName',
'required',
'plugins.generic.subscriptionSSO.settings.incomingParameterName.required',
'/^[a-zA-Z0-9\/._-]+$/'));
36 $this->
addCheck(
new FormValidatorURL($this,
'verificationUrl',
'required',
'plugins.generic.subscriptionSSO.settings.verificationUrl.required'));
37 $this->
addCheck(
new FormValidator($this,
'resultRegexp',
'required',
'plugins.generic.subscriptionSSO.settings.resultRegexp.required'));
38 $this->
addCheck(
new FormValidatorURL($this,
'redirectUrl',
'required',
'plugins.generic.subscriptionSSO.settings.redirectUrl.required'));
39 $this->
addCheck(
new FormValidatorURL($this,
'redirectUrl',
'required',
'plugins.generic.subscriptionSSO.settings.redirectUrl.required'));
40 $this->
addCheck(
new FormValidatorRegExp($this,
'hoursValid',
'required',
'plugins.generic.subscriptionSSO.settings.hoursValid.required',
'/^[0-9]+$/'));
51 'incomingParameterName' => $plugin->getSetting($journalId,
'incomingParameterName'),
52 'verificationUrl' => $plugin->getSetting($journalId,
'verificationUrl'),
53 'resultRegexp' => $plugin->getSetting($journalId,
'resultRegexp'),
54 'redirectUrl' => $plugin->getSetting($journalId,
'redirectUrl'),
55 'hoursValid' => $plugin->getSetting($journalId,
'hoursValid')
63 $this->
readUserVars(array(
'incomingParameterName',
'verificationUrl',
'resultRegexp',
'redirectUrl',
'hoursValid'));
69 function fetch($request, $template =
null, $display =
false) {
71 $templateMgr->assign(
'pluginName', $this->_plugin->getName());
72 return parent::fetch($request, $template, $display);
78 function execute(...$functionArgs) {
82 $plugin->updateSetting($journalId,
'incomingParameterName', $this->
getData(
'incomingParameterName'),
'string');
83 $plugin->updateSetting($journalId,
'verificationUrl', $this->
getData(
'verificationUrl'),
'string');
84 $plugin->updateSetting($journalId,
'resultRegexp', $this->
getData(
'resultRegexp'),
'string');
85 $plugin->updateSetting($journalId,
'redirectUrl', $this->
getData(
'redirectUrl'),
'string');
86 $plugin->updateSetting($journalId,
'hoursValid', $this->
getData(
'hoursValid'),
'string');
88 parent::execute(...$functionArgs);