tbrehm
2010-03-05 836f8329426122adbfc30d67144f7709d7eea961
Fixed tpl generation classes and added missing language file createion code again.
2 files modified
66 ■■■■■ changed files
interface/lib/classes/listform_tpl_generator.inc.php 41 ●●●●● patch | view | raw | blame | history
interface/lib/classes/tform_tpl_generator.inc.php 25 ●●●●● patch | view | raw | blame | history
interface/lib/classes/listform_tpl_generator.inc.php
@@ -132,6 +132,47 @@
        }
        fclose($handle);
        
        /*$lang["page_txt"] = 'Page';
        $lang["page_of_txt"] = 'of';
        $lang["page_next_txt"] = 'Next';
        $lang["page_back_txt"] = 'Back';
        $lang["delete_txt"] = 'Delete';
        $lang["filter_txt"] = 'Filter';
        $lang["add_new_record_txt"] = 'Add new record';
        */
        // save language file
        $this->lng_add($lang,$listDef,$module);
    }
    function lng_add($lang,$listDef,$module = '') {
        global $go_api, $go_info,$conf;
        if($module == '') {
            $lng_file = "lib/lang/".$conf["language"]."_".$listDef['name']."_list.lng";
        } else {
            $lng_file = '../'.$module."/lib/lang/en_".$listDef['name']."_list.lng";
        }
        if(is_file($lng_file)) {
            include_once($lng_file);
        } else {
            $wb = array();
        }
        $wb_out = array_merge($lang,$wb);
        if(is_array($wb_out)) {
            $fp = fopen ($lng_file, "w");
            fwrite($fp,"<?php\r\n");
            foreach($wb_out as $key => $val) {
                $new_line = '$wb["'.$key.'"] = '."'$val';\r\n";
                fwrite($fp,$new_line);
            }
            fwrite($fp,"?>");
            fclose($fp);
        }
    }
}
interface/lib/classes/tform_tpl_generator.inc.php
@@ -157,6 +157,8 @@
        }
        fclose($handle);
        
        $this->lng_add($lang,$formDef);
        // überprüfe, ob es die Tabelle schon gibt,
        // ansonsten wird sie angelegt
        $tables = $app->db->getTables();
@@ -291,8 +293,31 @@
        $app->db->createTable($formDef["db_table"],$columns);
        
        }
        function lng_add($lang,$formDef) {
        global $go_api, $go_info,$conf;
        $lng_file = "lib/lang/".$conf["language"]."_".$formDef['name'].".lng";
        if(is_file($lng_file)) {
            include($lng_file);
        } else {
            $wb = array();
    }
    
        $wb_out = array_merge($lang,$wb);
        if(is_array($wb_out)) {
            $fp = fopen ($lng_file, "w");
            fwrite($fp,"<?php\r\n");
            foreach($wb_out as $key => $val) {
                $new_line = '$wb["'.$key.'"] = '."'$val';\r\n";
                fwrite($fp,$new_line);
            }
            fwrite($fp,"?>");
            fclose($fp);
        }
    }
}
?>