/** * Loads the data from the server * * @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) { // Verify the session if (!$request->hasSession() || $request->getRouteParam('token') == '') { $response->redirectTo('/'); return; } $token = $request->getRouteParam('token'); // Verify the datatable session data if (!$this->hasValidSessionData($request, $token)) { $response->redirectTo('/'); return; } $class = $request->getSessionData('dt-class-' . $token); $time = $request->getSessionData('dt-time-' . $token); // Session time expired if ($time > time() + 600) { $response->redirectTo('/'); return; } $table = new $class($framework, false); $generator = $this->getTableRenderer(); $preparedTable = $generator->prepareTable($request, $table, ''); $data = array('data' => array()); foreach ($preparedTable->getBody()->getRows() as $row) { $data['data'][] = $row->toArray(); } $response->setOutput(json_encode($data)); }
/** * This event handler lists all activated modules with the description * of each module. * * @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, $value = null) { // Get the route params $type = $request->getRouteParam('type'); // Type of the asset $hash = $request->getRouteParam('hash'); // Hash of the asset $version = $request->getRouteParam('version'); // Version of the file // Check if all values are available if ($type == false || $hash == false || $version == false) { $response->setOutput('/** Zepi Assets Manager: Malformed request! */'); return; } // If the file isn't cached display nothing if (!$this->assetCacheManager->isCached($type, $hash, $version)) { $response->setOutput('/** Zepi Assets Manager: Not cached! */'); return; } // Load the content $content = $this->assetCacheManager->getAssetContent($type, $hash, $version); if ($content === '') { $content = '/** Zepi Assets Manager: File is empty or does not exists! */'; } $this->deliverContent($response, $type, $hash, $version, $content); }
/** * Deletes a cluster in 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) { $title = $this->translate('Activate account', '\\Zepi\\Web\\AccessControl'); // Prepare the page $this->setTitle($title); // Get the cluster $uuid = $request->getRouteParam('uuid'); $activationToken = $request->getRouteParam('token'); // Activate the user $result = array('result' => false, 'message' => $this->translate('Wrong request parameters.', '\\Zepi\\Web\\AccessControl')); if ($uuid != false && $activationToken != false) { $result = $this->activateUser($uuid, $activationToken); } // Display the result $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Activation', array('result' => $result))); }
/** * 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))); } }
/** * 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 user', '\\Zepi\\Web\\AccessControl'); $user = $this->userManager->getUserForUuid($uuid); } else { $additionalTitle = $this->translate('Add user', '\\Zepi\\Web\\AccessControl'); $user = new User('', '', '', '', array()); } $title = $this->translate('User management', '\\Zepi\\Web\\AccessControl'); $this->layout->setUser($user); // Prepare the page $this->activateMenuEntry('user-administration'); $this->setTitle($title, $additionalTitle); // Process the data $result = $this->processFormData($request, $user); if ($result === true) { // Display the successful saved message $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\EditUserFinished', array('title' => $this->getTitle()))); } else { // Display the form $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\EditUserForm', array('user' => $user, 'title' => $this->getTitle(), 'layout' => $this->layout->getLayout(), 'layoutRenderer' => $this->getLayoutRenderer()))); } }