From 04792e79e919176a5cabe55867e65e9a8d65a717 Mon Sep 17 00:00:00 2001 From: plegall Date: Sat, 9 Jan 2010 19:37:53 +0000 Subject: feature 1374; first version of the script to detect missing translations. It is very basic with an ugly output. It just does the job. git-svn-id: http://piwigo.org/svn/branches/2.0@4637 68402e56-0260-453c-a942-63ccdbb3a9ee --- tools/translation_analysis.php | 85 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 tools/translation_analysis.php (limited to 'tools/translation_analysis.php') 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 -- cgit v1.2.3