16 import(
'lib.pkp.classes.form.Form');
35 $this->_journalId = $journalId;
36 $this->_plugin = $plugin;
38 parent::__construct($plugin->getTemplatePath() .
'profileSettingsForm.tpl');
41 $this->_settings = array(
42 'markupHostPass' =>
'string',
43 'markupHostUser' =>
'string',
54 $request = $plugin->getRequest();
55 $user = $request->getUser();
57 $this->
setData(
'markupHostUser', $user->getSetting(
'markupHostUser'));
58 $this->
setData(
'markupHostPass', $user->getSetting(
'markupHostPass'));
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'));
85 return parent::validate();
91 public function fetch($request) {
93 $templateMgr->assign(
'pluginJavaScriptURL', $this->_plugin->getJsUrl($request));
95 $templateMgr->assign(
'pluginName', $this->_plugin->getName());
96 $templateMgr->assign(
'templatePath', $this->_plugin->getTemplatePath());
98 return parent::fetch($request);
104 public function execute(...$functionArgs) {
106 $request = $plugin->getRequest();
107 $user = $request->getUser();
109 $user->updateSetting(
'markupHostUser', $this->
getData(
'markupHostUser'));
110 $user->updateSetting(
'markupHostPass', $this->
getData(
'markupHostPass'));
112 parent::execute(...$functionArgs);