$mtime = 0;
foreach($ar as $fn) {
$f = basename($fn);
+ if (!preg_match('/\.js$/', $f)) { // only javascript files... (so XXX.Dialog.YYY* works..)
+ continue;
+ }
// got the 'module file..'
$mtime = filemtime($dir . '/'. $f);
$maxtime = max($mtime, $maxtime);
- $lsort = create_function('$a,$b','return strlen($a) > strlen($b) ? 1 : -1;');
+ $lsort = function($a,$b) { return strlen($a) > strlen($b) ? 1 : -1; };
usort($files, $lsort);
+ $ff = HTML_FlexyFramework::get();
- if (!empty($this->bootLoader->isDev) && !empty($_REQUEST['isDev'])) {
+ if (!empty($ff->Pman['isDev']) && !empty($_REQUEST['isDev'])) {
echo "<!-- Javascript compile turned off (isDev on) -->\n";
$this->assetArrayToHtml($files,'js');
return;
$output = date('Y-m-d-H-i-s-', $maxtime). $smod .'-'.md5(serialize($arfiles)) .'.js';
-
+
+
// where are we going to write all of this..
// This has to be done via a
echo "<!-- skipping $path - no files found -->\n";
return;
}
- print_R($ar);
+
// cached version?? - how do we decide if it's expired?
// while scanning the directory is slow... - it's faster than serving every file...
}
- // no sorting???
- //$lsort = create_function('$a,$b','return strlen($a) > strlen($b) ? 1 : -1;');
- //usort($files, $lsort);
- if (!empty($this->bootLoader->isDev) && !empty($_REQUEST['isDev'])) {
+ // yes sort... if includes are used - they have to be in the first file...
+ $lsort = function($a,$b ) {
+ return strlen($a) > strlen($b) ? 1 : -1;
+ };
+ usort($files, $lsort);
+ usort($relfiles,$lsort);
+ // print_R($relfiles);
+
+ $ff = HTML_FlexyFramework::get();
+
+ // isDev set
+
+ if ((!empty($ff->Pman['isDev']) || $_SERVER['HTTP_HOST'] == 'localhost' )&& !empty($_REQUEST['isDev'])) {
echo "<!-- CSS compile turned off (isDev on) -->\n";
$this->assetArrayToHtml($files,'css');
return;
$smod = str_replace('/','.',$path);
- $output = date('Y-m-d-H-i-s-', $maxtime). $smod .'-'.md5(serialize($arfiles)) .'.css';
+ $output = date('Y-m-d-H-i-s-', $maxtime). $smod .'-'.md5(serialize(array($this->baseURL, $arfiles))) .'.css';
- $asset = $ff->project == 'Pman' ? '/Core/Asset/css/' : '/Asset/css/';
+ $asset = $ff->project == 'Pman' ? '/Core/Asset/css/' : '/Asset/css/';
// where are we going to write all of this..
// This has to be done via a
- if (true || !file_exists($compiledir.'/'.$output) || !filesize($compiledir.'/'.$output)) {
-
+ if ( !file_exists($compiledir.'/'.$output) || !filesize($compiledir.'/'.$output)) {
+ //print_r($relfiles);
require_once 'HTML/CSS/Minify.php';
$x = new HTML_CSS_Minify(substr($relpath,0,-1), $dir, $relfiles);