function manage($verb, $args, &$message) { if (!parent::manage($verb, $args, $message)) { return false; } switch ($verb) { case 'settings': $templateMgr =& TemplateManager::getManager(); $templateMgr->register_function('plugin_url', array(&$this, 'smartyPluginUrl')); $journal =& Request::getJournal(); $this->import('GoogleAnalyticsSettingsForm'); $form = new GoogleAnalyticsSettingsForm($this, $journal->getId()); if (Request::getUserVar('save')) { $form->readInputData(); if ($form->validate()) { $form->execute(); Request::redirect(null, 'manager', 'plugin'); return false; } else { $this->setBreadCrumbs(true); $form->display(); } } else { $this->setBreadCrumbs(true); $form->initData(); $form->display(); } return true; default: // Unknown management verb assert(false); return false; } }
function manage($verb, $args, &$message) { $templateMgr =& TemplateManager::getManager(); $templateMgr->register_function('plugin_url', array(&$this, 'smartyPluginUrl')); $journal =& Request::getJournal(); $returner = true; switch ($verb) { case 'enable': $this->setEnabled(true); $message = Locale::translate('plugins.generic.googleAnalytics.enabled'); $returner = false; break; case 'disable': $this->setEnabled(false); $message = Locale::translate('plugins.generic.googleAnalytics.disabled'); $returner = false; break; case 'settings': if ($this->getEnabled()) { $this->import('GoogleAnalyticsSettingsForm'); $form = new GoogleAnalyticsSettingsForm($this, $journal->getId()); if (Request::getUserVar('save')) { $form->readInputData(); if ($form->validate()) { $form->execute(); Request::redirect(null, 'manager', 'plugin'); } else { $this->setBreadCrumbs(true); $form->display(); } } else { $this->setBreadCrumbs(true); $form->initData(); $form->display(); } } else { Request::redirect(null, 'manager'); } break; default: Request::redirect(null, 'manager'); } return $returner; }