00001 <?php
00002
00015
00016
00017
00018 import('form.Form');
00019
00020 class SettingsForm extends Form {
00021
00023 var $journalId;
00024
00026 var $plugin;
00027
00033 function SettingsForm(&$plugin, $journalId) {
00034 $this->journalId = $journalId;
00035 $this->plugin = &$plugin;
00036
00037 parent::Form($plugin->getTemplatePath() . 'settingsForm.tpl');
00038 $this->addCheck(new FormValidatorPost($this));
00039 }
00040
00044 function initData() {
00045 $journalId = $this->journalId;
00046 $plugin = &$this->plugin;
00047
00048 if ($plugin->getSetting($journalId, 'organization') == '') {
00049 $siteDao = &DAORegistry::getDAO('SiteDAO');
00050 $site = $siteDao->getSite();
00051 $organization = $site->getSiteTitle();
00052 $this->setData('organization', $organization);
00053 } else {
00054 $this->setData('organization', $plugin->getSetting($journalId, 'organization'));
00055 }
00056
00057 $this->setData('contentWrapper', $plugin->getSetting($journalId, 'contentWrapper') ? $plugin->getSetting($journalId, 'contentWrapper') : 'FLocat');
00058 $this->setData('preservationLevel', $plugin->getSetting($journalId, 'preservationLevel') ? $plugin->getSetting($journalId, 'preservationLevel') : '1');
00059 $this->setData('exportSuppFiles', $plugin->getSetting($journalId, 'exportSuppFiles'));
00060 }
00061
00065 function readInputData() {
00066 $this->readUserVars(array('contentWrapper','organization','preservationLevel','exportSuppFiles'));
00067 }
00068
00072 function execute() {
00073 $plugin = &$this->plugin;
00074 $journalId = $this->journalId;
00075
00076 $plugin->updateSetting($journalId, 'contentWrapper', $this->getData('contentWrapper'));
00077 $plugin->updateSetting($journalId, 'organization', $this->getData('organization'));
00078 $plugin->updateSetting($journalId, 'preservationLevel', $this->getData('preservationLevel'));
00079 $plugin->updateSetting($journalId, 'exportSuppFiles', $this->getData('exportSuppFiles'));
00080 }
00081
00082 }
00083
00084 ?>