Source for file jResponseCss.class.php

Documentation is available at jResponseCss.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_response
  5. @author      Nicolas Jeudy
  6. @contributor Laurent Jouanneau
  7. @copyright   2006 Nicolas Jeudy
  8. @copyright   2007 Laurent Jouanneau
  9. @link        http://www.jelix.org
  10. @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
  11. */
  12.  
  13. /**
  14.  * Send CSS content
  15.  * @package  jelix
  16.  * @subpackage core_response
  17.  * @since 1.0b1
  18.  */
  19. class jResponseCss extends jResponse {
  20.  
  21.     /**
  22.     * @var string 
  23.     */
  24.     protected $_type = 'css';
  25.  
  26.     /**
  27.      * CSS content
  28.      * @var string 
  29.      */
  30.     public $content = '';
  31.  
  32.  
  33.     /**
  34.      * send the css content
  35.      * @return boolean    true if it's ok
  36.      */
  37.     public function output(){
  38.         global $gJConfig;
  39.         $this->_httpHeaders['Content-Type']='text/css;charset='.$gJConfig->charset;
  40.         $this->_httpHeaders['Content-length']=strlen($this->content);
  41.         $this->sendHttpHeaders();
  42.         echo $this->content;
  43.         return true;
  44.     }
  45.  
  46.     public function outputErrors(){
  47.         global $gJConfig;
  48.         header("HTTP/1.0 500 Internal Server Error");
  49.         header('Content-Type: text/css;charset='.$gJConfig->charset);
  50.         echo "/*\n";
  51.         if($this->hasErrors()){
  52.             foreach$GLOBALS['gJCoord']->errorMessages  as $e){
  53.                 echo '['.$e[0].' '.$e[1].'] '.$e[2]." \t".$e[3]." \t".$e[4]."\n";
  54.             }
  55.         }else{
  56.             echo "[unknown error]\n";
  57.         }
  58.         echo "\n*/";
  59.     }
  60. }
  61. ?>

Documentation generated on Wed, 07 Sep 2011 13:47:43 +0200 by phpDocumentor 1.4.3