/** * 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; }
/** * 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; }