<?php
header("Content-Type: text/css; charset=UTF-8");
function parse_css($name) {
$css = "";
$name_arr = array();
$value_arr = array();
$file;
$file=fopen("$name","r") or exit("");
$constants = array();
while (!feof($file)) {$css .= fgetc($file);}
fclose($file);
//search all declaration
preg_match_all("/@(\w+).*:[^;]+;/",$css,$constants);
for($i=0;$i<sizeof($constants[1]);$i++) {//parse declarations
$splitted = preg_split("/@(\w+).*:(\s)*/",$constants[0][$i]);
$splitted = preg_split("/;/",$splitted[1]);
$value_arr[$i] = $splitted[0];
$name_arr[$i] = $constants[1][$i];
$splitted = "";
}
for($i=0;$i<sizeof($name_arr);$i++) {//remove declarations
$css=preg_replace('/@'.$name_arr[$i].'(\s)*(:)(\s)*'.$value_arr[$i].'(\s)*(;)/','',$css);
}
for($i=0;$i<sizeof($name_arr);$i++) {//replace
$css=preg_replace('/@'.$name_arr[$i].'/',$value_arr[$i],$css);
}
echo $css;
}
$files = array_keys($_GET);
foreach($files as $file) {
if(preg_match("/(((\\/)?[a-zA-Z0-9_]+)+)(_css)$/",$file)==1) {
$file=preg_replace("/(_css)/",".css",$file);
if(file_exists($file)) {
parse_css($file);
}
}
}
?>