X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=AssetTrait.php;h=5199ef26bbea0c6a1d3e637831ecf435b16f7471;hp=cadc2cce866712c1ba15b0f4c3264d004c4d1504;hb=443623f47935eb52acd65a3ff0d84eab1fd5a98b;hpb=c8a3b035764768d6586ecf7ffd054324f1c60954 diff --git a/AssetTrait.php b/AssetTrait.php index cadc2cce..5199ef26 100644 --- a/AssetTrait.php +++ b/AssetTrait.php @@ -32,7 +32,9 @@ trait Pman_Core_AssetTrait { $ar = array_merge($ar , glob($dir . '/'. $f)); continue; } - + if (!preg_match('/\.js$/', $f)) { + $f .= ".js"; + } $ar[] = $dir .'/'. $f; } @@ -54,6 +56,9 @@ trait Pman_Core_AssetTrait { $mtime = 0; foreach($ar as $fn) { $f = basename($fn); + if (!preg_match('/\.js$/', $f) || $fn == '.js' || !file_exists($dir . '/' . $f)) { // only javascript files... (so XXX.Dialog.YYY* works..) + continue; + } // got the 'module file..' $mtime = filemtime($dir . '/'. $f); $maxtime = max($mtime, $maxtime); @@ -63,19 +68,12 @@ trait Pman_Core_AssetTrait { ksort($arfiles); // just sort by name so it's consistant for serialize.. - $ui = posix_getpwuid(posix_geteuid()); - - - $compiledir = session_save_path() . '/' . - $ui['name'] . '-' . $ff->project . '-' . $ff->version . '-jscompile'; - - if (!file_exists($compiledir)) { - mkdir($compiledir,0700,true); - } + require_once 'Pman/Core/Asset.php'; + $compiledir = Pman_Core_Asset::getCompileDir('js', '', true); - $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(); @@ -214,13 +212,11 @@ trait Pman_Core_AssetTrait { //print_r($relfiles); + + require_once 'Pman/Core/Asset.php'; + $compiledir = Pman_Core_Asset::getCompileDir('css', '', true); - $ui = posix_getpwuid(posix_geteuid()); - - - $compiledir = session_save_path() . '/' . - $ui['name'] . '-' . $ff->project . '-'. $ff->version . '-csscompile'; - + if (!file_exists($compiledir)) { mkdir($compiledir,0700,true); } @@ -229,14 +225,18 @@ trait Pman_Core_AssetTrait { // yes sort... if includes are used - they have to be in the first file... - $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); usort($relfiles,$lsort); // print_R($relfiles); $ff = HTML_FlexyFramework::get(); - if (!empty($ff->Pman['isDev']) && !empty($_REQUEST['isDev'])) { + // isDev set + + if ((!empty($ff->Pman['isDev']) || $_SERVER['HTTP_HOST'] == 'localhost' )&& !empty($_REQUEST['isDev'])) { echo "\n"; $this->assetArrayToHtml($files,'css'); return;