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-2009 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.         if($this->hasErrors()) return false;
  40.         
  41.         $this->_httpHeaders['Content-Type']='text/css;charset='.$gJConfig->charset;
  42.         $this->_httpHeaders['Content-length']=strlen($this->content);
  43.         $this->sendHttpHeaders();
  44.         echo $this->content;
  45.         return true;
  46.     }
  47.  
  48.     public function outputErrors(){
  49.         global $gJConfig;
  50.         header("HTTP/1.0 500 Internal Server Error");
  51.         header('Content-Type: text/css;charset='.$gJConfig->charset);
  52.         echo "/*\n";
  53.         if($this->hasErrors()){
  54.             foreach$GLOBALS['gJCoord']->errorMessages  as $e){
  55.                 echo '['.$e[0].' '.$e[1].'] '.$e[2]." \t".$e[3]." \t".$e[4]."\n";
  56.                 if ($e[5])
  57.                     echo $e[5]."\n\n";
  58.             }
  59.         }else{
  60.             echo "[unknown error]\n";
  61.         }
  62.         echo "\n*/";
  63.     }
  64. }

Documentation generated on Thu, 19 Sep 2013 00:06:36 +0200 by phpDocumentor 1.4.3