Source for file jXulRequest.class.php

Documentation is available at jXulRequest.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_request
  5. @author      Laurent Jouanneau
  6. @copyright   2005-2011 Laurent Jouanneau
  7. @link        http://www.jelix.org
  8. @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
  9. */
  10.  
  11.  
  12. /**
  13.  * Handle a request which needs absolutely a XUL content as response.
  14.  * @package     jelix
  15.  * @subpackage  core_request
  16.  */
  17. class jXulRequest extends jRequest {
  18.  
  19.     public $type = 'xul';
  20.  
  21.     public $defaultResponseType = 'xul';
  22.  
  23.     protected function _initParams(){
  24.         $url  jUrl::getEngine()->parseFromRequest($this$_GET);
  25.         $this->params = array_merge($url->params$_POST);
  26.     }
  27.  
  28.     /**
  29.      * @return jResponse 
  30.      */
  31.     public function getErrorResponse($currentResponse{
  32.         // fatal error, we should output errors
  33.         if (isset($_SERVER['HTTP_ACCEPT']&& strstr($_SERVER['HTTP_ACCEPT'],'text/html')) {
  34.             require_once(JELIX_LIB_CORE_PATH.'response/jResponseBasicHtml.class.php');
  35.             $resp  new jResponseBasicHtml();
  36.         }
  37.         elseif($currentResponse{
  38.             $resp $currentResponse;
  39.         }
  40.         else {
  41.             try {
  42.                 $resp $this->getResponse(''true);
  43.             }
  44.             catch(Exception $e{
  45.                 require_once(JELIX_LIB_CORE_PATH.'response/jResponseBasicHtml.class.php');
  46.                 $resp new jResponseBasicHtml();
  47.             }
  48.         }
  49.         return $resp;
  50.     }
  51.  
  52.     /**
  53.      * @param jResponse $response the response
  54.      * @return boolean true if the given class is allowed for the current request
  55.      */
  56.     public function isAllowedResponse($response){
  57.         return true;
  58.     }
  59. }

Documentation generated on Mon, 19 Sep 2011 14:13:49 +0200 by phpDocumentor 1.4.3