Beispiel #1
0
 function getTargetFile()
 {
     if (!isset($_GET['file'])) {
         return false;
     }
     $filename = str_replace(array("", "\n", "\r"), '', $_GET['file']);
     if (!preg_match('/\\.css$/', $filename)) {
         return false;
     }
     $filename = preg_replace('/\\.css$/', '.scss', $filename);
     if (!file_exists($filename) || !ScssUtils::isValidPath($filename, dirname(__FILE__))) {
         return false;
     }
     $this->filename = $filename;
     return true;
 }
 function exec($params, $caller)
 {
     if (!count($params)) {
         return;
     }
     $depth = $caller->importDepth + 1;
     if ($depth === $this->maxDepth) {
         return;
     }
     $scss = new SmartCSS();
     $scss->importDepth = $depth;
     $basedir = dirname(dirname(__FILE__));
     foreach ($params as $file) {
         if (file_exists($file) && ScssUtils::isValidPath($file, $basedir)) {
             $scss->parse(file_get_contents($file));
         }
     }
     return str_replace("\n", '', $scss->publish());
 }