Pman.Tab.AdminEnum.bjs
[Pman.Admin] / InterfaceTranslations.php
index e69de29..e3de56f 100644 (file)
@@ -0,0 +1,68 @@
+<?php
+
+
+/**
+ * Pman_Admin_Translation:
+ * - the latest version of this....
+ *
+ * Files:
+ *   output / current state:    ROOT/_translations_/MODULE.js
+ *   input:       Pman::moduleJavascriptFilesInfo($MODULE)->translation_data
+ * 
+ * 
+ * see:
+ * Pman->modulesList()
+ *
+ * Note: at present the front end does not query this to get a list of modules..
+ * 
+ */
+
+require_once 'Pman/Admin/Translations.php';
+
+class Pman_Admin_InterfaceTranslations extends Pman_Admin_Translations 
+{
+     
+    function getAuth()
+    {
+        
+        return true;
+    }
+    
+    
+    function get($module, $opts = Array())
+    {
+        
+        if (empty($module)) {
+            $this->jerr("no module selected");
+        }
+        $this->init();
+         //DB_DataObject::debugLevel(1);
+        require_once 'Services/JSON.php';
+        $d = DB_DataObject::factory('translations');
+        $d->module = $module;
+        $d->selectAdd();
+        $d->selectAdd('distinct(tlang) as tlang');
+        header('Content-type: text/javascript');
+        $langs= $d->fetchAll('tlang');
+        foreach($langs as $lang) {
+            // output the translations strings file..
+            
+                
+            $this->loadOriginalStrings($module);
+            
+            $data = $this->loadTranslateDB($lang,$module);
+            
+            $j = new Services_JSON();
+            echo "_T = _T || {} ; _T.{$lang}= Roo.apply( _T.{$lang} || { }, " .  $j->stringify($data, null, 4) . ");\n";
+            
+        }
+        exit;
+               
+    }
+    
+    function post($v) 
+    {
+        $this->jerr("invalid url"); 
+     
+    }
+}
\ No newline at end of file