16 import(
'lib.pkp.classes.form.Form');
32 $this->_contextId = $contextId;
33 $this->_plugin = $plugin;
35 parent::__construct($plugin->getTemplateResource(
'settingsForm.tpl'));
44 $contextId = $this->_contextId;
45 $plugin = $this->_plugin;
47 $this->
setData(
'displayPage', $plugin->getSetting($contextId,
'displayPage'));
48 $this->
setData(
'displayItems', $plugin->getSetting($contextId,
'displayItems'));
49 $this->
setData(
'recentItems', $plugin->getSetting($contextId,
'recentItems'));
56 $this->
readUserVars(array(
'displayPage',
'displayItems',
'recentItems'));
59 if ((
int) $this->
getData(
'recentItems') <= 0) $this->
setData(
'recentItems',
'');
62 if ($this->
getData(
'displayItems') ==
'recent') {
63 $this->
addCheck(
new FormValidator($this,
'recentItems',
'required',
'plugins.generic.webfeed.settings.recentItemsRequired'));
72 function fetch($request) {
74 $templateMgr->assign(
'pluginName', $this->_plugin->getName());
75 return parent::fetch($request);
81 function execute(...$functionArgs) {
82 $plugin = $this->_plugin;
83 $contextId = $this->_contextId;
85 $plugin->updateSetting($contextId,
'displayPage', $this->
getData(
'displayPage'));
86 $plugin->updateSetting($contextId,
'displayItems', $this->
getData(
'displayItems'));
87 $plugin->updateSetting($contextId,
'recentItems', $this->
getData(
'recentItems'));
89 parent::execute(...$functionArgs);