/** * Executes list action * * @param sfRequest $request A request object */ public function executeList(sfWebRequest $request) { $pluginManager = new opInstalledPluginManager(); $this->plugins = $pluginManager->getInstalledPlugins(); $this->form = new PluginActivationForm(array(), array('plugins' => $this->plugins)); if ($request->isMethod(sfRequest::POST)) { $this->form->bind($this->request->getParameter('plugin_activation')); $this->redirectIf($this->form->save(), 'plugin/list'); } return sfView::SUCCESS; }
/** * Executes list action * * @param sfRequest $request A request object */ public function executeList(sfWebRequest $request) { $this->type = $request->getParameter('type', 'application'); $pluginManager = new opInstalledPluginManager(); if ('skin' === $this->type) { $this->plugins = $pluginManager->getInstalledSkinPlugins(); } elseif ('auth' === $this->type) { $this->plugins = $pluginManager->getInstalledAuthPlugins(); } else { $this->plugins = $pluginManager->getInstalledApplicationPlugins(); } $this->form = new PluginActivationForm(array(), array('plugins' => $this->plugins, 'type' => $this->type)); if ($request->isMethod(sfRequest::POST)) { $this->form->bind($this->request->getParameter('plugin_activation')); if ($this->form->isValid()) { $this->getUser()->setFlash('notice', 'Saved.'); $this->form->save(); } else { $this->getUser()->setFlash('error', $this->form->getErrorSchema()->getMessage()); } $this->redirect('plugin/list?type=' . $this->type); } return sfView::SUCCESS; }
/** * Executes invite action * * @param sfRequest $request A request object */ public function executeInvite(sfWebRequest $request) { $this->plugins = opInstalledPluginManager::getAdminInviteAuthPlugins(); if (empty($this->plugins)) { return sfView::ERROR; } $options = array('authModes' => $this->plugins, 'is_link' => false); $this->form = new AdminInviteForm(null, $options); if ($request->isMethod(sfWebRequest::POST)) { $this->form->bind($request->getParameter('member_config')); if ($this->form->isValid()) { $this->form->save(); $this->redirect('member/invite'); } } return sfView::SUCCESS; }