/** * Displays the edit user form and saves the data to the database. * * @access public * @param \Zepi\Turbo\Framework $framework * @param \Zepi\Turbo\Request\WebRequest $request * @param \Zepi\Turbo\Response\Response $response */ public function execute(Framework $framework, WebRequest $request, Response $response) { $uuid = $request->getRouteParam('uuid'); // If there is a request parameter we need to edit a user. Otherwise we create a new one. if (is_string($uuid)) { $additionalTitle = $this->translate('Modify group', '\\Zepi\\Web\\AccessControl'); $group = $this->groupManager->getGroupForUuid($uuid); } else { $additionalTitle = $this->translate('Add group', '\\Zepi\\Web\\AccessControl'); $group = new EntityGroup('', '', '', '', array()); } $title = $this->translate('Group management', '\\Zepi\\Web\\AccessControl'); $this->layout->setGroup($group); // Prepare the page $this->activateMenuEntry('group-administration'); $this->setTitle($title, $additionalTitle); // Process the data $result = $this->processFormData($request, $group); if ($result === true) { // Display the successful saved message $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\EditGroupFinished', array('title' => $this->getTitle()))); } else { $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\EditGroupForm', array('user' => $group, 'title' => $this->getTitle(), 'layout' => $this->layout->getLayout(), 'layoutRenderer' => $this->getLayoutRenderer()))); } }
/** * Displays the edit user form and saves the data to the database. * * @access public * @param \Zepi\Turbo\Framework $framework * @param \Zepi\Turbo\Request\WebRequest $request * @param \Zepi\Turbo\Response\Response $response */ public function execute(Framework $framework, WebRequest $request, Response $response) { // Prepare the page $additionalTitle = $this->translate('Delete group', '\\Zepi\\Web\\AccessControl'); $title = $this->translate('Group management', '\\Zepi\\Web\\AccessControl'); $this->activateMenuEntry('group-administration'); $this->setTitle($title, $additionalTitle); // Get the user $uuid = $request->getRouteParam('uuid'); // If the UUID does not exists redirect to the overview page if (!is_string($uuid) || !$this->groupManager->hasGroupForUuid($uuid)) { $response->redirectTo($request->getFullRoute('/administration/groups/')); return; } $group = $this->groupManager->getGroupForUuid($uuid); // If $result isn't true, display the edit user form if ($request->getRouteParam('confirmation') === 'confirmed') { $this->groupManager->deleteGroup($group); $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\DeleteGroupFinished', array('group' => $group))); } else { // Display the delete user confirmation $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\DeleteGroup', array('group' => $group))); } }