class Pman_Core_JsCompile extends Pman
{
- static $cli_desc = "Wrapper around Javascript compression tools";
+ static $cli_desc = "Wrapper around Javascript compression tools
+ Runs the javascript compiler - merging all the JS files so the load faster.
+ Note: cfg option Pman_Builder['jspacker'] must be set to location of jstoolkit code
+";
var $cli = false;
function getAuth()
// or the compressed version.
// first expand files..
+ echo "<!-- compiling $basedir -->\n";
+
$arfiles = array();
$ofiles = array();
foreach($files as $f) {
echo '<script type="text/javascript" src="'.$output_url.'/'.$f.'"></script>'."\n";
}
-
-
+
}
+
function packCss($basedir, $files, $output_url)
{
// this outputs <script tags..>
return false;
}
- $targetm = file_exists($output) ? filemtime($output) : 0;
+ $targetm = file_exists($output) && filesize($output) ? filemtime($output) : 0;
$max = 0;
$ofiles = array();
foreach($files as $f => $mt) {
$max = max($max,$mt);
$ofiles[] = escapeshellarg($f);
}
- if ($max < $targetm)
+ if ($max < $targetm) {
echo '<!-- use cached compile. -->';
return true;
}