function get($s='', $opts = Array())
{
- if(
- !empty($_REQUEST['_clear_cache']) &&
- !empty($_REQUEST['_clear_module'])
- ) {
- $this->clearCompiledFilesCache($_REQUEST['_clear_module']);
- }
-
-
$this->sessionState(0);
$bits = explode('/', $s);
$ui = posix_getpwuid(posix_geteuid());
$ff = HTML_FlexyFramework::get();
- $compile = session_save_path() . '/' .
- $ui['name'] . '-' . $ff->project . '-' . $ff->version . '-'. $bits[0] . 'compile';
-
+ $compile = self::getCompileDir($bits[0], '', false);
+
$fn = $compile . '/'. $s .'.'. $bits[0];
if (!file_exists($fn)) {
}
function post($s='') {
+ if(!empty($_REQUEST['_clear_cache'])) {
+ $this->clearCompiledFilesCache();
+ }
+
die('invalid');
}
$compile_dir = session_save_path() . "/";
- $module = (empty($module)) ? $ff->project : $module;
+ if (empty($module)) {
+ $module = $ff->project . (isset($ff->appNameShort) ? '_' . $ff->appNameShort : '');
+ }
+
switch($type) {
case 'js':
case 'css':
+ case 'scss':
$compile_dir .= implode("-", array(
$ui['name'],
$module,
"{$type}compile"
));
break;
- // template
+ // template config?
default:
return false;
}
return false;
}
- function clearCompiledFilesCache($module)
+ function clearCompiledFilesCache()
{
- $compile_dir = $this->getCompileDir('js', $module, false);
-
- if(empty($compile_dir)) {
- $this->jok('EMPTY');
+ $au = $this->getAuthUser();
+ if (!$au && !in_array($_SERVER['REMOTE_ADDR'] , array('127.0.0.1','::1'))) {
+ $this->jerr("Cache can only be cleared by authenticated users");
}
- foreach(glob($compile_dir.'/*.*') as $v){
- unlink($v);
- }
+ require_once 'System.php';
+ $ff = HTML_FlexyFramework::get();
+ $mods = $this->modulesList();
+ $mods[] = $ff->project; // Pman - this was the old format...
+ $mods[] = ''; // Pman + appshortname..
+
+ foreach ($mods as $module) {
+ $compile_dir = $this->getCompileDir('js', $module, false);
+
+ if(!empty($compile_dir)) {
+ System::rm(array('-r', $compile_dir));
+ }
+ $compile_dir = $this->getCompileDir('css', $module, false);
+
+ if(!empty($compile_dir)) {
+ System::rm(array('-r', $compile_dir));
+ }
+ }
+
$this->jok('DONE');
}
}