Source for file jClassicRequest.class.php

Documentation is available at jClassicRequest.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_request
  5. @author      Laurent Jouanneau
  6. @contributor Yoan Blanc
  7. @copyright   2005-2011 Laurent Jouanneau, 2008 Yoan Blanc
  8. @link        http://www.jelix.org
  9. @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
  10. */
  11.  
  12. /**
  13.  * handle "classical" request
  14.  * it just gets parameters from the url query and the post content. And responses can
  15.  * be in many format : text, html, xml...
  16.  * @package     jelix
  17.  * @subpackage  core_request
  18.  */
  19. class jClassicRequest extends jRequest {
  20.  
  21.     public $type = 'classic';
  22.  
  23.     public $defaultResponseType = 'html';
  24.  
  25.     protected function _initParams(){
  26.  
  27.         $url  jUrl::getEngine()->parseFromRequest($this$_GET);
  28.  
  29.         if ($_SERVER['REQUEST_METHOD'== 'PUT'{
  30.             $_PUT $this->readHttpBody();
  31.             if (is_string($_PUT))
  32.                 $this->params['__httpbody'$_PUT;
  33.             else
  34.                 $this->params = array_merge($url->params$_PUT);
  35.         }
  36.         else {
  37.             $this->params = array_merge($url->params$_POST);
  38.         }
  39.     }
  40.  
  41.     /**
  42.      * @return jResponse 
  43.      */
  44.     public function getErrorResponse($currentResponse{
  45.         // fatal error, we should output errors
  46.         if ($this->isAjax()) {
  47.             if ($currentResponse)
  48.                 $resp $currentResponse;
  49.             else {
  50.                 require_once(JELIX_LIB_CORE_PATH.'response/jResponseText.class.php');
  51.                 $resp new jResponseText();
  52.             }
  53.         }
  54.         else if (isset($_SERVER['HTTP_ACCEPT']&& strstr($_SERVER['HTTP_ACCEPT'],'text/html')) {
  55.             require_once(JELIX_LIB_CORE_PATH.'response/jResponseBasicHtml.class.php');
  56.             $resp  new jResponseBasicHtml();
  57.         }
  58.         elseif($currentResponse{
  59.             $resp $currentResponse;
  60.         }
  61.         else {
  62.             try {
  63.                 $resp $this->getResponse(''true);
  64.             }
  65.             catch(Exception $e{
  66.                 require_once(JELIX_LIB_CORE_PATH.'response/jResponseBasicHtml.class.php');
  67.                 $resp new jResponseBasicHtml();
  68.             }
  69.         }
  70.         return $resp;
  71.     }
  72.  
  73.     /**
  74.      * @param jResponse $response the response
  75.      * @return boolean true if the given class is allowed for the current request
  76.      */
  77.     public function isAllowedResponse($response){
  78.         return true;
  79.     }
  80. }

Documentation generated on Mon, 26 Oct 2015 21:51:59 +0100 by phpDocumentor 1.4.3