JsTemplate.php
[Pman.Core] / JsTemplate.php
index 955b6ec..c5f1e69 100644 (file)
@@ -30,6 +30,9 @@ require_once 'Pman.php';
 
 class Pman_Core_JsTemplate extends Pman {
     
+    
+    var $modDir = false;
+    
     function getAuth()
     {
         parent::getAuth();
@@ -42,15 +45,33 @@ class Pman_Core_JsTemplate extends Pman {
         // get the modules.
         header('Content-type: text/javascript');
         
-        $mods = $this->modulesList();
-        foreach($mods as $mod) {
-            $dir =   $this->rootDir.'/Pman/'. $mod . '/jtemplates';
+        $ff = HTML_FlexyFramework::get();
+        
+        $pr = $ff->project;
+        $ar = explode(PATH_SEPARATOR, $ff->HTML_Template_Flexy['templateDir']);
+        
+        $prefix = $pr == 'Pman' ? 'Pman.' : '';
+        
+        foreach($ar as $mod) {
+            $dir =   dirname($mod) . '/jtemplates';
             if (!file_exists($dir)) {
                 echo '// missing directory '. htmlspecialchars($dir) ."\n";
+                continue;
             }
             // got a directory..
+            $mn = basename(dirname($mod));
+            $ar = glob("$dir/*.html") ;
+            if (empty($ar)) {
+                echo '// no template is directory '. htmlspecialchars($dir) ."\n";
+                continue;
+            }
+            
+            echo "{$prefix}{$mn} = {$prefix}{$mn} || {};\n";
+            echo "{$prefix}{$mn}.template = {$prefix}{$mn}.template   || {};\n\n";
+            
             foreach(glob("$dir/*.html") as $fn) {
-                var_Dump($fn);
+                $name = "{$prefix}{$mn}.template.' . preg_replace('/\.html$/i', '', basename($fn));
+                echo $this->compile($fn, $name) . "\n";
                 
 
             }
@@ -133,7 +154,7 @@ class Pman_Core_JsTemplate extends Pman {
         }
         $in = str_repeat("    ", $indent);
         $ret[] = $in .  "return ret.join('');\n}\n";
-        
+        return implode("\n",$ret);
         echo '<PRE>' . htmlspecialchars(implode("\n",$ret));