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)) {
- return false;
- }
+ $ff = HTML_FlexyFramework::get();
$ui = posix_getpwuid(posix_geteuid());
- $ff = HTML_FlexyFramework::get();
-
- $compile_dir = session_save_path() . '/' . implode("-", array(
- $ui['name'],
- $ff->project,
- $ff->version,
- "{$type}compile"
- ));
+ $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
+ default:
+ return false;
+ }
if (file_exists($compile_dir)) {
return $compile_dir;
}
+ if(!$is_mkdir) {
+ return false;
+ }
+
if(mkdir($compile_dir, 0700, true)) {
return $compile_dir;
}
return false;
}
+
+ function clearCompiledFilesCache($module)
+ {
+ $compile_dir = $this->getCompileDir('js', $module, false);
+
+ if(empty($compile_dir)) {
+ $this->jok('EMPTY');
+ }
+
+ foreach(glob($compile_dir.'/*.*') as $v){
+ unlink($v);
+ }
+
+ $this->jok('DONE');
+ }
}