5 * Pman_Admin_Translation:
6 * - the latest version of this....
9 * output / current state: ROOT/_translations_/MODULE.js
10 * input: Pman::moduleJavascriptFilesInfo($MODULE)->translation_data
16 * Note: at present the front end does not query this to get a list of modules..
20 require_once 'Pman/Admin/Translations.php';
22 class Pman_Admin_InterfaceTranslations extends Pman_Admin_Translations
29 var $original = array() ; // filename => array( orig_string > orig_string)
30 var $originalKeys = array() ; // md5(filename-orig_string) => filename
43 $this->jerr("no module selected");
46 //DB_DataObject::debugLevel(1);
47 require_once 'Services/JSON.php';
48 $d = DB_DataObject::factory('translations');
51 $d->selectAdd('distinct(tlang) as tlang');
52 header('Content-type: text/javascript');
53 $langs= $d->fetchAll('tlang');
54 foreach($langs as $lang) {
55 // output the translations strings file..
58 $this->loadOriginalStrings($module);
60 $data = $this->loadTranslateDB($lang,$module);
62 $j = new Services_JSON();
63 echo "_T.{$lang}= Roo.apply( _T.{$lang} || { }, " . $j->stringify($data, null, 4) . ");\n";
72 $this->jerr("invalid url");