journalId = $journalId; $this->plugin =& $plugin; parent::Form($plugin->getTemplatePath() . 'settingsForm.tpl'); $this->addCheck(new FormValidator($this, 'googleAnalyticsSiteId', 'required', 'plugins.generic.googleAnalytics.manager.settings.googleAnalyticsSiteIdRequired')); $this->addCheck(new FormValidator($this, 'trackingCode', 'required', 'plugins.generic.googleAnalytics.manager.settings.trackingCodeRequired')); } /** * Initialize form data. */ function initData() { $journalId = $this->journalId; $plugin =& $this->plugin; $this->_data = array( 'googleAnalyticsSiteId' => $plugin->getSetting($journalId, 'googleAnalyticsSiteId'), 'trackingCode' => $plugin->getSetting($journalId, 'trackingCode') ); } /** * Assign form data to user-submitted data. */ function readInputData() { $this->readUserVars(array('googleAnalyticsSiteId', 'trackingCode')); } /** * Save settings. */ function execute() { $plugin =& $this->plugin; $journalId = $this->journalId; $plugin->updateSetting($journalId, 'googleAnalyticsSiteId', trim($this->getData('googleAnalyticsSiteId'), "\"\';"), 'string'); $trackingCode = $this->getData('trackingCode'); if (($trackingCode != "urchin") && ($trackingCode != "ga") && ($trackingCode != "analytics")) { $trackingCode = "urchin"; } $plugin->updateSetting($journalId, 'trackingCode', $trackingCode, 'string'); } } ?>