JsCompile.php
[Pman.Core] / JsCompile.php
index 6fb85ed..1deda7e 100644 (file)
@@ -64,10 +64,18 @@ class Pman_Core_JsCompile  extends Pman
         }
         exit;
     }
+    /**
+     * packScript:
+     *
+     * @param {String} basedir absolute path to files
+     * @param {Array}  list of files (ontop of basedir) 
+     *
+     *
+     *
+     */
     
     
-    
-    function packScript($basedir, $files,  $output_path, $output_url)
+    function packScript($basedir, $files,  $output_url)
     {
         // this outputs <script tags..>
         // either for just the original files,
@@ -77,7 +85,7 @@ class Pman_Core_JsCompile  extends Pman
         $arfiles = array();
         $ofiles = array();
         foreach($files as $f) {
-             if (!file_exists(basedir .'/' .$f)) {
+             if (!file_exists($basedir .'/' .$f)) {
                 continue;
             }
             if (!is_dir($basedir .'/' .$f)) {
@@ -94,11 +102,11 @@ class Pman_Core_JsCompile  extends Pman
         
         $output = md5(serialize($arfiles)) .'.js';
         
-        if (!file_exists($output_path.'/_cache_/'.$output)) {
-            $this->pack($arfiles,$output_path.'/_cache_/'.$output);
+        if (!file_exists($basedir.'/_cache_/'.$output)) {
+            $this->pack($arfiles,$basedir.'/_cache_/'.$output);
         }
         
-        if (file_exists($output_path.'/'.$output)) {
+        if (file_exists($basedir.'/_cache_/'.$output)) {
             
             echo '<script type="text/javascript" src="'.$output_url.'/_cache_/'. $output.'"></script>';
             return;
@@ -110,7 +118,7 @@ class Pman_Core_JsCompile  extends Pman
          
         
     }
-    function packCss($basedir, $files,  $output_path, $output_url)
+    function packCss($basedir, $files,   $output_url)
     {
         // this outputs <script tags..>
         // either for just the original files,
@@ -121,7 +129,7 @@ class Pman_Core_JsCompile  extends Pman
         $ofiles = array();
         //print_R($files);
         foreach($files as $f) {
-            if (!file_exists(basedir .'/' .$f)) {
+            if (!file_exists($basedir .'/' .$f)) {
                 continue;
             }
             if (!is_dir($basedir .'/' .$f)) {
@@ -137,11 +145,11 @@ class Pman_Core_JsCompile  extends Pman
         
         $output = md5(serialize($arfiles)) .'.css';
         
-        if (!file_exists($output_path.'/_cache_/'.$output)) {
-            $this->packCssCore($arfiles,$output_path.'/_cache_/'.$output);
+        if (!file_exists($basedir.'/_cache_/'.$output)) {
+            $this->packCssCore($arfiles,$basedir.'/_cache_/'.$output);
         }
-        
-        if (file_exists($output_path.'/'.$output)) {
+        //var_dump()$basedir. '/_cache_/'.$output);
+        if (file_exists($basedir. '/_cache_/'.$output)) {
             echo '<link type="text/css" rel="stylesheet" media="screen" href="'.$output_url. '/_cache_/'. $output.'" />';
             return;
         }
@@ -190,8 +198,7 @@ class Pman_Core_JsCompile  extends Pman
         }
         $eoutput = escapeshellarg($output);
         $cmd = "$seed {$o['cssminify']}  $eoutput " . implode($ofiles, ' ');
-        //echo "<PRE>$cmd\n";
-        //echo `$cmd`;
+        //echo "<PRE>$cmd\n"; echo `$cmd`; exit;
         `$cmd`;
         
         
@@ -240,17 +247,23 @@ class Pman_Core_JsCompile  extends Pman
         if (!file_exists(dirname($output))) {
             mkdir(dirname($output), 0755, true);
         }
+        sort($ofiles);
         $eoutput = escapeshellarg($output);
-        $cmd = "$seed {$o['jspacker']}/pack.js  -o $eoutput " . implode($ofiles, ' ');
+        $cmd = "$seed {$o['jspacker']}/pack.js  -o $eoutput " . implode($ofiles, ' ') . ' >2&1';
         //echo "<PRE>$cmd\n";
         //echo `$cmd`;
-        `$cmd`;
-        
+        $res = `$cmd`;
+        //exit;
         
         // we should do more checking.. return val etc..
         if (file_exists($output) && ($max < filemtime($output) ) ) {
+            
             return true;
         }
+        echo "<!-- packed file did not exist
+            " . htmlspecialchars($res) . "
+            " . htmlspecialchars($cmd) . "
+            -->";
         return false;
         
     }