Open Journal Systems  3.3.0
MarkupProfileSettingsForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 
19 
21  protected $_journalId;
22 
24  protected $_plugin;
25 
27  protected $_settings;
28 
34  public function __construct($plugin, $journalId) {
35  $this->_journalId = $journalId;
36  $this->_plugin = $plugin;
37 
38  parent::__construct($plugin->getTemplatePath() . 'profileSettingsForm.tpl');
39 
40  // Validation checks for this form
41  $this->_settings = array(
42  'markupHostPass' => 'string',
43  'markupHostUser' => 'string',
44  );
45  }
46 
52  public function initData() {
53  $plugin = $this->_plugin;
54  $request = $plugin->getRequest();
55  $user = $request->getUser();
56 
57  $this->setData('markupHostUser', $user->getSetting('markupHostUser'));
58  $this->setData('markupHostPass', $user->getSetting('markupHostPass'));
59  }
60 
66  public function readInputData() {
67  $this->readUserVars(
68  array(
69  'markupHostPass',
70  'markupHostUser',
71  )
72  );
73  }
74 
80  public function validate() {
81  $this->addCheck(new FormValidatorPost($this));
82  $this->addCheck(new FormValidator($this, 'markupHostPass', 'required', 'plugins.generic.markup.required.markupHostPass'));
83  $this->addCheck(new FormValidator($this, 'markupHostUser', 'required', 'plugins.generic.markup.required.markupHostUser'));
84 
85  return parent::validate();
86  }
87 
91  public function fetch($request) {
92  $templateMgr = TemplateManager::getManager($request);
93  $templateMgr->assign('pluginJavaScriptURL', $this->_plugin->getJsUrl($request));
94 
95  $templateMgr->assign('pluginName', $this->_plugin->getName());
96  $templateMgr->assign('templatePath', $this->_plugin->getTemplatePath());
97 
98  return parent::fetch($request);
99  }
100 
104  public function execute(...$functionArgs) {
105  $plugin = $this->_plugin;
106  $request = $plugin->getRequest();
107  $user = $request->getUser();
108 
109  $user->updateSetting('markupHostUser', $this->getData('markupHostUser'));
110  $user->updateSetting('markupHostPass', $this->getData('markupHostPass'));
111 
112  parent::execute(...$functionArgs);
113  }
114 }
MarkupProfileSettingsForm
Form for Document Markup XML service credential settings from user profile.
Definition: MarkupProfileSettingsForm.inc.php:18
MarkupProfileSettingsForm\fetch
fetch($request)
Definition: MarkupProfileSettingsForm.inc.php:100
MarkupProfileSettingsForm\$_journalId
$_journalId
Definition: MarkupProfileSettingsForm.inc.php:24
MarkupProfileSettingsForm\readInputData
readInputData()
Definition: MarkupProfileSettingsForm.inc.php:75
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
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
MarkupProfileSettingsForm\$_plugin
$_plugin
Definition: MarkupProfileSettingsForm.inc.php:30
MarkupProfileSettingsForm\initData
initData()
Definition: MarkupProfileSettingsForm.inc.php:61
MarkupProfileSettingsForm\$_settings
$_settings
Definition: MarkupProfileSettingsForm.inc.php:36
MarkupProfileSettingsForm\execute
execute(... $functionArgs)
Definition: MarkupProfileSettingsForm.inc.php:113
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
FormValidator
Class to represent a form validation check.
Definition: FormValidator.inc.php:23
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
MarkupProfileSettingsForm\validate
validate()
Definition: MarkupProfileSettingsForm.inc.php:89
MarkupProfileSettingsForm\__construct
__construct($plugin, $journalId)
Definition: MarkupProfileSettingsForm.inc.php:43