17 protected $cssFiles = array();
24 final public function add($path)
26 $this->cssFiles[] = $path;
36 foreach ($this->cssFiles as $cssFile) {
37 $buffer .= file_get_contents($cssFile);
41 $buffer = preg_replace(
'!/\*[^*]*\*+([^/][^*]*\*+)*/!',
'', $buffer);
44 $buffer = str_replace(
': ',
':', $buffer);
47 $buffer = str_replace(array(
"\r\n",
"\r",
"\n",
"\t"),
'', $buffer);
50 $buffer = ereg_replace(
" {2,}",
' ',$buffer);
53 $buffer = str_replace(array(
'} '),
'}', $buffer);
54 $buffer = str_replace(array(
'{ '),
'{', $buffer);
55 $buffer = str_replace(array(
'; '),
';', $buffer);
56 $buffer = str_replace(array(
', '),
',', $buffer);
57 $buffer = str_replace(array(
' }'),
'}', $buffer);
58 $buffer = str_replace(array(
' {'),
'{', $buffer);
59 $buffer = str_replace(array(
' ;'),
';', $buffer);
60 $buffer = str_replace(array(
' ,'),
',', $buffer);
63 ob_start(
"ob_gzhandler");
66 header(
'Cache-Control: public');
69 header(
'Expires: ' . gmdate(
'D, d M Y H:i:s', time() + 86400) .
' GMT');
72 header(
"Content-type: text/css");
82 final public function call()
84 return '<link rel="stylesheet" type="text/css" media="screen, print, projection" href="/css/compressed.css.php" />';