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()); }