<?php 
//
// CSS Script Compiler                                    
// Used to reduce HTTP Requests                        
//
// Written by Mark Jackson @ MJDIGITAL
// Can be used by anyone - but give me a nod if you do!
// http://www.mjdigital.co.uk/blog
    
    
$relativeRoot '../../../'// relative distance to root (from this document)
    
    
header("Content-Type: text/css"); // set content type to css
    
$cssFiles = array();
    
// make sure parameters are passed by URL param 'f'
    
if((isset($_GET['f']))&&($_GET['f'])!='') {
        
$files explode(',',$_GET['f']);
        foreach(
$files as $f) {
            
$f = (substr($f,0,1)=='/') ? $relativeRoot.trim($f,'/') : trim($f,'/');
            
// include whole directory
            
if(is_dir($f)) {
                if(
$handle opendir($f)) {
                    
$temp = array();
                    while (
false !== ($file readdir($handle))) {
                        if (
stristr($file,'.css')) {
                            
$temp[$file] = "$f/$file";
                        }
                    }
                
ksort($temp);
                
$cssFiles array_merge($cssFiles,$temp);
                
closedir($handle);
                }
            } else { 
// include single file
                
if(file_exists($f)) {
                    include(
$f);
                }
            }
        }
        if(
count($cssFiles)>0) {
             
// list alphabetically
            
$cssFiles array_unique($cssFiles);
            foreach(
$cssFiles as $key => $css) {
                include(
$css);
                echo 
"\n";
            }
        }
    }
?>