00001 <?php
00002
00015
00016
00017
00018 import('form.Form');
00019
00020 class GoogleAnalyticsSettingsForm extends Form {
00021
00023 var $journalId;
00024
00026 var $plugin;
00027
00033 function GoogleAnalyticsSettingsForm(&$plugin, $journalId) {
00034 $this->journalId = $journalId;
00035 $this->plugin = &$plugin;
00036
00037 parent::Form($plugin->getTemplatePath() . 'settingsForm.tpl');
00038
00039 $this->addCheck(new FormValidator($this, 'googleAnalyticsSiteId', 'required', 'plugins.generic.googleAnalytics.manager.settings.googleAnalyticsSiteIdRequired'));
00040
00041 $this->addCheck(new FormValidator($this, 'trackingCode', 'required', 'plugins.generic.googleAnalytics.manager.settings.trackingCodeRequired'));
00042 }
00043
00047 function initData() {
00048 $journalId = $this->journalId;
00049 $plugin = &$this->plugin;
00050
00051 $this->_data = array(
00052 'googleAnalyticsSiteId' => $plugin->getSetting($journalId, 'googleAnalyticsSiteId'),
00053 'trackingCode' => $plugin->getSetting($journalId, 'trackingCode')
00054 );
00055 }
00056
00060 function readInputData() {
00061 $this->readUserVars(array('googleAnalyticsSiteId', 'trackingCode'));
00062 }
00063
00067 function execute() {
00068 $plugin = &$this->plugin;
00069 $journalId = $this->journalId;
00070
00071 $plugin->updateSetting($journalId, 'googleAnalyticsSiteId', trim($this->getData('googleAnalyticsSiteId'), "\"\';"), 'string');
00072
00073 $trackingCode = $this->getData('trackingCode');
00074 if (($trackingCode != "urchin") && ($trackingCode != "ga")) {
00075 $trackingCode = "urchin";
00076 }
00077 $plugin->updateSetting($journalId, 'trackingCode', $trackingCode, 'string');
00078 }
00079 }
00080
00081 ?>