Open Journal Systems  3.3.0
SubscriptionSSOSettingsForm.inc.php
1 <?php
2 
14 import('lib.pkp.classes.form.Form');
15 
17 
19  var $_journalId;
20 
22  var $_plugin;
23 
29  function __construct($plugin, $journalId) {
30  $this->_journalId = $journalId;
31  $this->_plugin = $plugin;
32 
33  parent::__construct($plugin->getTemplateResource('settingsForm.tpl'));
34 
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]+$/'));
41  }
42 
46  function initData() {
47  $journalId = $this->_journalId;
48  $plugin = $this->_plugin;
49 
50  $this->_data = array(
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')
56  );
57  }
58 
62  function readInputData() {
63  $this->readUserVars(array('incomingParameterName', 'verificationUrl', 'resultRegexp', 'redirectUrl', 'hoursValid'));
64  }
65 
69  function fetch($request, $template = null, $display = false) {
70  $templateMgr = TemplateManager::getManager($request);
71  $templateMgr->assign('pluginName', $this->_plugin->getName());
72  return parent::fetch($request, $template, $display);
73  }
74 
78  function execute(...$functionArgs) {
79  $plugin = $this->_plugin;
80  $journalId = $this->_journalId;
81 
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');
87 
88  parent::execute(...$functionArgs);
89  }
90 }
91 
SubscriptionSSOSettingsForm\initData
initData()
Definition: SubscriptionSSOSettingsForm.inc.php:52
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
Form\getData
getData($key)
Definition: Form.inc.php:220
SubscriptionSSOSettingsForm
Form for journal managers to modify subscription SSO plugin settings.
Definition: SubscriptionSSOSettingsForm.inc.php:16
SubscriptionSSOSettingsForm\fetch
fetch($request, $template=null, $display=false)
Definition: SubscriptionSSOSettingsForm.inc.php:75
SubscriptionSSOSettingsForm\readInputData
readInputData()
Definition: SubscriptionSSOSettingsForm.inc.php:68
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
SubscriptionSSOSettingsForm\execute
execute(... $functionArgs)
Definition: SubscriptionSSOSettingsForm.inc.php:84
FormValidator
Class to represent a form validation check.
Definition: FormValidator.inc.php:23
FormValidatorRegExp
Form validation check using a regular expression.
Definition: FormValidatorRegExp.inc.php:18
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
SubscriptionSSOSettingsForm\$_plugin
$_plugin
Definition: SubscriptionSSOSettingsForm.inc.php:28
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
SubscriptionSSOSettingsForm\$_journalId
$_journalId
Definition: SubscriptionSSOSettingsForm.inc.php:22
SubscriptionSSOSettingsForm\__construct
__construct($plugin, $journalId)
Definition: SubscriptionSSOSettingsForm.inc.php:35