00001 <?php
00002
00015
00016
00017
00018 import('form.Form');
00019
00020 class PhpMyVisitesSettingsForm extends Form {
00021
00023 var $journalId;
00024
00026 var $plugin;
00027
00033 function PhpMyVisitesSettingsForm(&$plugin, $journalId) {
00034 $this->journalId = $journalId;
00035 $this->plugin = &$plugin;
00036
00037 parent::Form($plugin->getTemplatePath() . 'settingsForm.tpl');
00038
00039 $this->addCheck(new FormValidatorCustom($this, 'phpmvUrl', 'required', 'plugins.generic.phpmv.manager.settings.phpmvUrlRequired', create_function('$phpmvUrl', 'return strpos(trim(strtolower($phpmvUrl)), \'http://\') === 0 ? true : false;')));
00040 $this->addCheck(new FormValidator($this, 'phpmvSiteId', 'required', 'plugins.generic.phpmv.manager.settings.phpmvSiteIdRequired'));
00041 }
00042
00046 function initData() {
00047 $journalId = $this->journalId;
00048 $plugin = &$this->plugin;
00049
00050 $this->_data = array(
00051 'phpmvUrl' => $plugin->getSetting($journalId, 'phpmvUrl'),
00052 'phpmvSiteId' => $plugin->getSetting($journalId, 'phpmvSiteId')
00053 );
00054 }
00055
00059 function readInputData() {
00060 $this->readUserVars(array('phpmvUrl', 'phpmvSiteId'));
00061 }
00062
00066 function execute() {
00067 $plugin = &$this->plugin;
00068 $journalId = $this->journalId;
00069
00070 $plugin->updateSetting($journalId, 'phpmvUrl', rtrim($this->getData('phpmvUrl'), "/"), 'string');
00071 $plugin->updateSetting($journalId, 'phpmvSiteId', $this->getData('phpmvSiteId'), 'int');
00072 }
00073 }
00074
00075 ?>