Exemple #1
0
 /**
  * Adds the origin and returns the given target url
  * with the origin query parameter.
  * 
  * @param string $target
  * @return void|string
  */
 protected function addOriginToTargetUrl($target)
 {
     $origin = $this->request->getFullRoute();
     $additionalQuery = '_origin=' . base64_encode($origin);
     $parts = parse_url($target);
     if ($parts === false) {
         return $target;
     }
     if (!isset($parts['query'])) {
         $parts['query'] = '';
     } else {
         if ($parts['query'] !== '') {
             $parts['query'] .= '&';
         }
     }
     $parts['query'] .= $additionalQuery;
     return $this->buildUrl($parts);
 }
 /**
  * Returns the Form object for the login form
  * 
  * @access protected
  * @param \Zepi\Turbo\Framework $framework
  * @param \Zepi\Turbo\Request\RequestAbstract $request
  * @param \Zepi\Turbo\Response\Response $response
  * @return \Zepi\Web\UserInterface\Form\Form
  */
 protected function createForm(Framework $framework, RequestAbstract $request, Response $response)
 {
     // Create the form
     $form = new Form('request-new-password', $request->getFullRoute(), 'post');
     // Add the user data group
     $errorBox = new ErrorBox('request-errors', 1);
     $form->addPart($errorBox);
     // Add the user data group
     $group = new Group('user-data', $this->translate('Please insert your username and submit the form.', '\\Zepi\\Web\\AccessControl'), array(new Text('username', $this->translate('Username', '\\Zepi\\Web\\AccessControl'), true)), 10);
     $form->addPart($group);
     // Add the submit button
     $buttonGroup = new ButtonGroup('buttons', array(new Submit('submit', $this->translate('Request new password', '\\Zepi\\Web\\AccessControl'))), 100);
     $form->addPart($buttonGroup);
     return $form;
 }
Exemple #3
0
 /**
  * Returns the Form object for the login form
  * 
  * @access protected
  * @param \Zepi\Turbo\Framework $framework
  * @param \Zepi\Turbo\Request\RequestAbstract $request
  * @param \Zepi\Turbo\Response\Response $response
  * @return \Zepi\Web\UserInterface\Form\Form
  */
 protected function createForm(Framework $framework, RequestAbstract $request, Response $response)
 {
     // Create the form
     $form = new Form('register', $request->getFullRoute(), 'post');
     // Add the user data group
     $errorBox = new ErrorBox('register-errors', 1);
     $form->addPart($errorBox);
     // Add the user data group
     $group = new Group('user-data', $this->translate('Please fill out the fields below and accept our terms of service.', '\\Zepi\\Web\\AccessControl'), array(new Text('username', $this->translate('Username', '\\Zepi\\Web\\AccessControl'), true), new Text('email', $this->translate('Email address', '\\Zepi\\Web\\AccessControl'), true), new Password('password', $this->translate('Password', '\\Zepi\\Web\\AccessControl'), true), new Checkbox('tos-accepted', $this->translate('Do you accept our <a href="%link%" target="_blank">terms of service</a>?', '\\Zepi\\Web\\AccessControl', array('link' => $request->getFullRoute('tos'))), true)), 10);
     $form->addPart($group);
     // Add the submit button
     $buttonGroup = new ButtonGroup('buttons', array(new Submit('submit', $this->translate('Register', '\\Zepi\\Web\\AccessControl'))), 100);
     $form->addPart($buttonGroup);
     return $form;
 }