function get($s='', $opts = Array())
{
+ if(
+ !empty($_REQUEST['_clear_cache']) &&
+ !empty($_REQUEST['_clear_module'])
+ ) {
+ $this->clearCompiledFilesCache($_REQUEST['_clear_module']);
+ }
+
$this->sessionState(0);
$fn = $compile . '/'. $s .'.'. $bits[0];
-
-
-
if (!file_exists($fn)) {
header('Content-Type: '. $this->types[$bits[0]]);
exit;
}
-
$supportsGzip = !empty($_SERVER['HTTP_ACCEPT_ENCODING']) && strpos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) !== false;
exit;
}
+
function post($s='') {
die('invalid');
}
- static function getCompileDir($type)
+ static function getCompileDir($type, $module = '', $is_mkdir = true)
{
- if(empty($type)) {
+ $ff = HTML_FlexyFramework::get();
+
+ $ui = posix_getpwuid(posix_geteuid());
+
+ $compile_dir = session_save_path() . "/";
+
+ $module = (empty($module)) ? $ff->project : $module;
+
+ switch($type) {
+ case 'js':
+ case 'css':
+ $compile_dir .= implode("-", array(
+ $ui['name'],
+ $module,
+ $ff->version,
+ "{$type}compile"
+ ));
+ break;
+ // template config?
+ default:
+ return false;
+ }
+
+ if (file_exists($compile_dir)) {
+ return $compile_dir;
+ }
+
+ if(!$is_mkdir) {
return false;
}
- $ui = posix_getpwuid(posix_geteuid());
+ if(mkdir($compile_dir, 0700, true)) {
+ return $compile_dir;
+ }
+
+ return false;
+ }
+
+ function clearCompiledFilesCache($module)
+ {
+ require_once 'System.php';
+ $mods = $this->modulesList();
+
+ foreach ($mods as $mod) {
+ $compile_dir = $this->getCompileDir('js', $module, false);
+
+ if(!empty($compile_dir)) {
+ System::rm(array('-r', $compiledir));
+ }
+ $compile_dir = $this->getCompileDir('css', $module, false);
+
+ if(!empty($compile_dir)) {
+ System::rm(array('-r', $compiledir));
+ }
+ }
+
+
+ $this->jok('DONE');
}
}