diff --git a/ChangeLog b/ChangeLog index 4f2e95b77..93aa32178 100755 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,8 @@ $Source$ * libraries/display_tbl.inc.php3, line 1413: xhtml fix. * libraries/fpdf/fpdf.php3: light optimizations and fixes. * sql.php3, lines 509-522: do print the page in "printview" mode. + * scripts/check_lang.php3: added this script which goal is to ensure + all languages files are valid. 2002-06-01 Loïc Chapeaux * db_details_structure.php3, lines 440-441; Documentation.html; diff --git a/scripts/check_lang.php3 b/scripts/check_lang.php3 new file mode 100644 index 000000000..5ba080475 --- /dev/null +++ b/scripts/check_lang.php3 @@ -0,0 +1,55 @@ +read()) { + if (strpos($name, '.inc.php3')) { + // 1.1 Checks parse errors and extra blank line + include('../lang/' . $name); + header('X-Ping: pong'); + // 1.1 Checks "^M" + $content = fread(fopen('../lang/' . $name, 'r'), filesize('../lang/' . $name)); + if ($pos = strpos(' ' . $content, "\015")) { + $failed[] = $name; + } else { + $passed[] = $name; + } + } // end if +} // end while +$languageDirectory->close(); + +// 2. Checking results +$start = ''; +$failed_cnt = count($failed); +sort($failed); +$passed_cnt = count($passed); +sort($passed); +echo ($failed_cnt + $passed_cnt) . ' language files were checked.

' . "\n"; +if ($failed_cnt) { + echo '  1. ' . $failed_cnt . ' contain(s) some "^M":
' . "\n"; + for ($i = 0; $i < $failed_cnt; $i++) { + echo '    - ' . $failed[$i] . '
' . "\n"; + } // end for + if ($passed_cnt) { + echo '
' . "\n"; + echo '  2. ' . $passed_cnt . ' seems right:
' . "\n"; + $start = '  '; + } +} // end if +if ($passed_cnt) { + if (!$failed_cnt) { + echo 'They all passed checkings:
' . "\n"; + } + for ($i = 0; $i < $passed_cnt; $i++) { + echo $start . '  - ' . $passed[$i] . '
' . "\n"; + } // end for +} // end if +?>