/** * Perform management functions */ function manage($verb, $args) { $templateMgr =& TemplateManager::getManager(); $templateMgr->register_function('plugin_url', array(&$this, 'smartyPluginUrl')); $journal =& Request::getJournal(); $returner = true; switch ($verb) { case 'enable': $this->setEnabled(true); $returner = false; break; case 'disable': $this->setEnabled(false); $returner = false; break; case 'settings': if ($this->getEnabled()) { $this->import('PiwikSettingsForm'); $form = new PiwikSettingsForm($this, $journal->getJournalId()); 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; }
/** * @see PKPPlugin::manage() */ function manage($verb, $args, &$message, &$messageParams, &$pluginModalContent = null) { $request = $this->getRequest(); $templateMgr = TemplateManager::getManager($request); $templateMgr->register_function('plugin_url', array($this, 'smartyPluginUrl')); $journal = $request->getJournal(); $returner = true; switch ($verb) { case 'enable': $this->setEnabled(true); $returner = false; break; case 'disable': $this->setEnabled(false); $returner = false; break; case 'settings': if ($this->getEnabled()) { $this->import('PiwikSettingsForm'); $form = new PiwikSettingsForm($this, $journal->getId()); if ($request->getUserVar('save')) { $form->readInputData(); if ($form->validate()) { $form->execute(); $request->redirect(null, 'manager', 'plugin'); } else { $form->display(); } } else { $form->initData(); $form->display(); } } else { $request->redirect(null, 'manager'); } break; default: $request->redirect(null, 'manager'); } return $returner; }