/** * @see PKPPlugin::manage() */ function manage($verb, $args, &$message, &$messageParams) { $returner = parent::manage($verb, $args, $message, $messageParams); if (!$returner) { return false; } $this->import('UsageStatsSettingsForm'); switch ($verb) { case 'settings': $templateMgr =& TemplateManager::getManager(); $templateMgr->register_function('plugin_url', array(&$this, 'smartyPluginUrl')); $settingsForm = new UsageStatsSettingsForm($this); $settingsForm->initData(); $settingsForm->display(); break; case 'save': $settingsForm = new UsageStatsSettingsForm($this); $settingsForm->readInputData(); if ($settingsForm->validate()) { $settingsForm->execute(); $message = NOTIFICATION_TYPE_SUCCESS; $messageParams = array('contents' => __('plugins.generic.usageStats.settings.saved')); return false; } else { $settingsForm->display(); } break; default: return $returner; } return true; }