/**
  * @param Context $context
  * @param Request $request
  */
 public function _execute($context, $request)
 {
     controller_ChangeController::setNoCache();
     $generator = form_CaptchaGenerator::getInstance();
     $renew = $request->hasParameter('renew');
     // Set optionnal parameters.
     if ($request->hasParameter('ml')) {
         $generator->setCodeMaxLength(intval($request->getParameter('ml')));
         if ($renew) {
             $generator->setCodeMinLength(intval($request->getParameter('ml')));
         }
     }
     if ($request->hasParameter('iw')) {
         $generator->setWidth(intval($request->getParameter('iw')));
     }
     if ($request->hasParameter('ih')) {
         $generator->setHeight(intval($request->getParameter('ih')));
     }
     if ($request->hasParameter('fs')) {
         $generator->setFontSize(intval($request->getParameter('fs')));
     }
     if ($request->hasParameter('fd')) {
         $generator->setFontDepth(intval($request->getParameter('fd')));
     }
     // Renders the image.
     if ($renew) {
         $generator->generateCode();
     }
     $generator->render($context->getUser()->getAttribute(CAPTCHA_SESSION_KEY));
     return View::NONE;
 }
Example #2
0
 /**
  * Loads Special Parameters: Controller and Action
  *
  * @throws RoutingException if a controller cannot be resolved for this route
  */
 private function loadActionAndController(Request $request)
 {
     // check if we have a controller.
     if (!$request->hasParameter('controller') || $request->getParameter('controller') == '') {
         throw new RoutingException('Cannot Resolve A Controller for this Route!');
     }
     // check for an action
     if (!$request->hasParameter('action') || $request->getParameter('action') == '') {
         $request->setParameter('action', 'index');
     }
 }
 public function testHasParameter_Defined()
 {
     $this->assertThat($this->object->hasParameter('get1'), $this->equalTo(true));
 }
 /**
  * Start the session
  */
 protected function session()
 {
     if (tao_helpers_Context::check('APP_MODE')) {
         // Set a specific ID to the session.
         $request = new Request();
         if ($request->hasParameter('session_id')) {
             session_id($request->getParameter('session_id'));
         }
     }
     // set the session cookie to HTTP only.
     $this->configureSessionHandler();
     $sessionParams = session_get_cookie_params();
     $cookieDomain = true == tao_helpers_Uri::isValidAsCookieDomain(ROOT_URL) ? tao_helpers_Uri::getDomain(ROOT_URL) : $sessionParams['domain'];
     session_set_cookie_params($sessionParams['lifetime'], tao_helpers_Uri::getPath(ROOT_URL), $cookieDomain, $sessionParams['secure'], TRUE);
     session_name(GENERIS_SESSION_NAME);
     if (isset($_COOKIE[GENERIS_SESSION_NAME])) {
         // Resume the session
         session_start();
         //cookie keep alive, if lifetime is not 0
         if ($sessionParams['lifetime'] !== 0) {
             $expiryTime = $sessionParams['lifetime'] + time();
             setcookie(session_name(), session_id(), $expiryTime, tao_helpers_Uri::getPath(ROOT_URL), $cookieDomain, $sessionParams['secure'], true);
         }
     }
 }
Example #5
0
 /**
  * @covers Nethgui\Controller\Request::hasParameter
  * @todo   Implement testHasParameter().
  */
 public function testHasParameter()
 {
     $this->assertTrue($this->object->hasParameter('a'));
     $this->assertFalse($this->object->hasParameter('z'));
 }