<?php

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    header('HTTP/1.1 404 Not Found');
    exit('File Not Found');
}
/**
 * SASS CSS FILTER
 * 
 * create corresponding .sass file in webroot/css/
 * done.
 */
header("Content-Type: text/css");
if (preg_match('|\\.\\.|', $url) || !preg_match('|^ccss/(.+)$|i', $url, $regs)) {
    die('Wrong file name.');
}
$filepath = CSS . $regs[1];
$sassFile = r('.css', '.sass', $filepath);
if (!file_exists($sassFile)) {
    die('/*SASS file not found.*/');
}
// RENDER AND CACHE
App::import('Vendor', 'SassParser', array('file' => 'sass' . DS . 'SassParser.class.php'));
$renderer = SassRenderer::COMPACT;
$parser = new SassParser(CSS, TMP . 'sass', $renderer);
// OUTPUT
echo "/* SASS - " . $parser->getRenderer() . " */\n\n";
echo $parser->fetch($sassFile, $renderer);