journalId = $journalId; $this->plugin =& $plugin; parent::Form($plugin->getTemplatePath() . 'settingsForm.tpl'); $this->addCheck(new FormValidatorPost($this)); } /** * Initialize form data. */ function initData() { $journalId = $this->journalId; $plugin =& $this->plugin; $this->setData('displayPage', $plugin->getSetting($journalId, 'displayPage')); $this->setData('limitRecentItems', $plugin->getSetting($journalId, 'limitRecentItems')); $this->setData('recentItems', $plugin->getSetting($journalId, 'recentItems')); } /** * Assign form data to user-submitted data. */ function readInputData() { $this->readUserVars(array('displayPage','limitRecentItems','recentItems')); // check that recent items value is a positive integer if ((int) $this->getData('recentItems') <= 0) $this->setData('recentItems', ''); } /** * Save settings. */ function execute() { $plugin =& $this->plugin; $journalId = $this->journalId; $plugin->updateSetting($journalId, 'displayPage', $this->getData('displayPage')); $plugin->updateSetting($journalId, 'limitRecentItems', $this->getData('limitRecentItems') ? $this->getData('limitRecentItems') : 0); $plugin->updateSetting($journalId, 'recentItems', $this->getData('recentItems')); } } ?>