Exemplo n.º 1
0
 /**
  * Returns the Form object for the login form
  * 
  * @access protected
  * @param \Zepi\Turbo\Framework $framework
  * @param \Zepi\Turbo\Request\WebRequest $request
  * @param \Zepi\Turbo\Response\Response $response
  * @return \Zepi\Web\UserInterface\Form\Form
  */
 protected function createForm(Framework $framework, WebRequest $request, Response $response)
 {
     // Create the form
     $form = new Form('login', $request->getFullRoute('login'), 'post');
     // Add the user data group
     $errorBox = new ErrorBox('login-errors', 1);
     $form->addPart($errorBox);
     $origin = '';
     if ($request->hasParam('_origin')) {
         $origin = $request->getParam('_origin');
     }
     $helpText = '';
     if ($this->getSetting('accesscontrol.allowRenewPassword')) {
         $helpText = $this->translate('Lost your password? <a href="%link%">Renew it here.</a>', '\\Zepi\\Web\\AccessControl', array('link' => $request->getFullRoute('request-new-password')));
     }
     // Add the user data group
     $group = new Group('user-data', $this->translate('User data', '\\Zepi\\Web\\AccessControl'), array(new Text('username', $this->translate('Username', '\\Zepi\\Web\\AccessControl'), true), new Password('password', $this->translate('Password', '\\Zepi\\Web\\AccessControl'), true, '', $helpText), new Hidden('origin', $origin)), 10);
     $form->addPart($group);
     // Add the submit button
     $buttonGroup = new ButtonGroup('buttons', array(new Submit('submit', $this->translate('Login', '\\Zepi\\Web\\AccessControl'))), 100);
     $form->addPart($buttonGroup);
     return $form;
 }
Exemplo n.º 2
0
 /**
  * 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 user', '\\Zepi\\Web\\AccessControl');
     $title = $this->translate('User management', '\\Zepi\\Web\\AccessControl') . ' - ' . $additionalTitle;
     $this->setTitle($title, $additionalTitle);
     $this->activateMenuEntry('user-administration');
     // Get the user
     $uuid = $request->getRouteParam('uuid');
     // If the UUID does not exists redirect to the overview page
     if (!is_string($uuid) || !$this->userManager->hasUserForUuid($uuid)) {
         $response->redirectTo($request->getFullRoute('/administration/users/'));
         return;
     }
     $user = $this->userManager->getUserForUuid($uuid);
     // If $result isn't true, display the edit user form
     if ($request->getRouteParam('confirmation') === 'confirmed') {
         $this->userManager->deleteUser($user);
         $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\DeleteUserFinished', array('user' => $user)));
     } else {
         // Display the delete user confirmation
         $response->setOutput($this->render('\\Zepi\\Web\\AccessControl\\Templates\\Administration\\DeleteUser', array('user' => $user)));
     }
 }
Exemplo n.º 3
0
 /**
  * Returns the Form object for the change password form
  * 
  * @access protected
  * @param \Zepi\Turbo\Framework $framework
  * @param \Zepi\Turbo\Request\WebRequest $request
  * @param \Zepi\Turbo\Response\Response $response
  * @return \Zepi\Web\UserInterface\Form\Form
  */
 protected function createForm(Framework $framework, WebRequest $request, Response $response)
 {
     // Create the form
     $form = new Form('change-password', $request->getFullRoute('profile/change-password'), 'post');
     // Add the user data group
     $errorBox = new ErrorBox('login-errors', 1);
     $form->addPart($errorBox);
     // Add the user data group
     $group = new Group('change-password', $this->translate('Please insert your old and your new password', '\\Zepi\\Web\\AccessControl'), array(new Password('old-password', $this->translate('Old password', '\\Zepi\\Web\\AccessControl'), true), new Password('new-password', $this->translate('New password', '\\Zepi\\Web\\AccessControl'), true), new Password('new-password-confirmed', $this->translate('Confirm new password', '\\Zepi\\Web\\AccessControl'), true)));
     $form->addPart($group);
     // Add the submit button
     $buttonGroup = new ButtonGroup('buttons', array(new Submit('submit', $this->translate('Change password', '\\Zepi\\Web\\AccessControl'))), 100);
     $form->addPart($buttonGroup);
     return $form;
 }