Source for file jResponseText.class.php

Documentation is available at jResponseText.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_response
  5. @author      Laurent Jouanneau
  6. @contributor
  7. @copyright   2005-2008 Laurent Jouanneau
  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. * plain Text response
  14. @package  jelix
  15. @subpackage core_response
  16. */
  17. class jResponseText extends jResponse {
  18.     /**
  19.     * @var string 
  20.     */
  21.     protected $_type = 'text';
  22.  
  23.     /**
  24.      * text content
  25.      * @var string 
  26.      */
  27.     public $content = '';
  28.  
  29.     /**
  30.      * output the content with the text/plain mime type
  31.      * @return boolean    true si it's ok
  32.      */
  33.     public function output(){
  34.         global $gJConfig;
  35.         if($this->hasErrors()) return false;
  36.         $this->addHttpHeader('Content-Type','text/plain;charset='.$gJConfig->charset,false);
  37.         $this->_httpHeaders['Content-length']=strlen($this->content);
  38.         $this->sendHttpHeaders();
  39.         echo $this->content;
  40.         return true;
  41.     }
  42.  
  43.     /**
  44.      * output errors
  45.      */
  46.     public function outputErrors(){
  47.         global $gJConfig;
  48.         header("HTTP/1.0 500 Internal Server Error");
  49.         header('Content-Type: text/plain;charset='.$gJConfig->charset);
  50.         if($this->hasErrors()){
  51.             foreach$GLOBALS['gJCoord']->errorMessages  as $e){
  52.                echo '['.$e[0].' '.$e[1].'] '.$e[2]." \t".$e[3]." \t".$e[4]."\n";
  53.             }
  54.         }else{
  55.             echo "[unknown error]\n";
  56.         }
  57.     }
  58. }

Documentation generated on Thu, 22 Mar 2012 22:16:53 +0100 by phpDocumentor 1.4.3