17 import(
'lib.pkp.classes.form.Form');
56 $this->_contextId = $contextId;
57 $this->_plugin = $plugin;
59 parent::__construct($plugin->getTemplateResource(
'settingsForm.tpl'));
63 if (isset($pubIdPlugins[
'doipubidplugin'])) {
67 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
71 $dispatcher->url($request, ROUTE_COMPONENT,
null,
'grid.settings.plugins.SettingsPluginGridHandler',
'manage',
null, array(
'plugin' =>
'doipubidplugin',
'category' =>
'pubIds')),
72 __(
'plugins.importexport.common.settings.DOIPluginSettings')
74 __(
'plugins.importexport.common.settings.DOIPluginSettings'),
77 $this->
setData(
'doiPluginSettingsLinkAction', $doiPluginSettingsLinkAction);
81 $this->
addCheck(
new FormValidator($this,
'depositorName',
'required',
'plugins.importexport.crossref.settings.form.depositorNameRequired'));
82 $this->
addCheck(
new FormValidatorEmail($this,
'depositorEmail',
'required',
'plugins.importexport.crossref.settings.form.depositorEmailRequired'));
98 $this->
setData($fieldName, $plugin->getSetting($contextId, $fieldName));
112 function execute(...$functionArgs) {
115 foreach($this->
getFormFields() as $fieldName => $fieldType) {
116 $plugin->updateSetting($contextId, $fieldName, $this->
getData($fieldName), $fieldType);
118 parent::execute(...$functionArgs);
131 'depositorName' =>
'string',
132 'depositorEmail' =>
'string',
133 'username' =>
'string',
134 'password' =>
'string',
135 'automaticRegistration' =>
'bool',
146 return in_array($settingName, array(
'username',
'password',
'automaticRegistration',
'testMode'));