/** * @copydoc PKPPlugin::manage() */ function manage($verb, $args, &$message, &$messageParams) { $returner = parent::manage($verb, $args, $message, $messageParams); $journal = $this->_getCurrentJournal(); switch ($verb) { case 'settings': $settingsForm = $this->_getSettingsForm($request, $journal); $settingsForm->initData(); $settingsForm->display($request); break; case 'save': $settingsForm = $this->_getSettingsForm($request, $journal); $settingsForm->readInputData(); if ($settingsForm->validate()) { $settingsForm->execute(); $message = NOTIFICATION_TYPE_SUCCESS; $messageParams = array('contents' => __('plugins.blocks.popularArticles.settings.saved')); return false; } else { $settingsForm->display($request); } break; default: return $returner; } return true; }
/** * @copydoc PKPPlugin::manage() */ function manage($args, $request) { $press = $request->getPress(); switch ($request->getUserVar('verb')) { case 'settings': $this->import('BrowseBlockSettingsForm'); $form = new BrowseBlockSettingsForm($this, $press->getId()); if ($request->getUserVar('save')) { $form->readInputData(); if ($form->validate()) { $form->execute(); return new JSONMessage(true); } } else { $form->initData(); } return new JSONMessage(true, $form->fetch($request)); } return parent::manage($args, $request); }
/** * @copydoc PKPPlugin::manage() */ function manage($verb, $args, &$message, &$messageParams, &$pluginModalContent = null) { $request = $this->getRequest(); $press = $request->getPress(); switch ($verb) { case 'settings': $this->import('BrowseBlockSettingsForm'); $form = new BrowseBlockSettingsForm($this, $press->getId()); if ($request->getUserVar('save')) { $form->readInputData(); if ($form->validate()) { $form->execute(); $message = NOTIFICATION_TYPE_SUCCESS; return false; } else { $pluginModalContent = $form->fetch($request); } } else { $form->initData(); $pluginModalContent = $form->fetch($request); } return true; default: return parent::manage($verb, $args, $message, $messageParams); } }