diff --git a/tools/translation_analysis.php b/tools/translation_analysis.php new file mode 100644 index 000000000..bf5bc4120 --- /dev/null +++ b/tools/translation_analysis.php @@ -0,0 +1,85 @@ +'.$language.''; + $metalang[$language] = load_metalang($language, $file_list); + + foreach ($file_list as $file) + { + $missing_keys = array_diff( + array_keys($metalang[ $page['ref_compare'] ][$file]), + array_keys($metalang[ $language ][$file]) + ); + + $output = ''; + foreach ($missing_keys as $key) + { + $print_key = str_replace("'", '\\\'', $key); + $print_value = str_replace("'", '\\\'', $metalang[ $page['ref_default_values'] ][$file][$key]); + $output.= '$'."lang['".$print_key."'] = '".$print_value."';\n"; + } + + if ('' != $output) + { + echo '

'.$file.'.lang.php

'; + echo ''; + } + } +} + +function load_metalang($language, $file_list) +{ + global $lang; + + $metalang = array(); + foreach ($file_list as $file) + { + $lang = array(); + load_language($file.'.lang', '', array('language'=>$language)); + $metalang[$file] = $lang; + } + return $metalang; +} +?> \ No newline at end of file