コード例 #1
0
ファイル: LoadData.php プロジェクト: zepi/turbo-base
 /**
  * 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));
 }
コード例 #2
0
ファイル: LoadAssetContent.php プロジェクト: zepi/turbo-base
 /**
  * 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);
 }
コード例 #3
0
ファイル: Activation.php プロジェクト: zepi/turbo-base
 /**
  * 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)));
 }
コード例 #4
0
ファイル: DeleteGroup.php プロジェクト: zepi/turbo-base
 /**
  * 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)));
     }
 }
コード例 #5
0
ファイル: EditUser.php プロジェクト: zepi/turbo-base
 /**
  * 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())));
     }
 }