3 * Check to see if all messages have been translated into
4 * the selected language. To run this script, you must have
5 * a working installation, and it checks the selected language
6 * of that installation.
9 * @subpackage Maintenance
13 if ( ! is_readable( "../LocalSettings.php" ) ) {
14 print "A copy of your installation's LocalSettings.php\n" .
15 "must exist in the source directory.\n";
19 $wgCommandLineMode = true;
21 require_once( "../LocalSettings.php" );
23 if ( "en" == $wgLanguageCode ) {
24 print "Current selected language is English. Cannot check translations.\n";
27 $include = "Language" . ucfirst( $wgLanguageCode ) . ".php";
28 if ( ! is_readable( "{$IP}/{$include}" ) ) {
29 print "Translation file \"{$include}\" not found in installation directory.\n" .
30 "You must have the software installed to run this script.\n";
37 require_once( "{$IP}/Setup.php" );
38 $wgTitle = Title
::newFromText( "Translation checking script" );
41 $msgarray = "wgAllMessages" . ucfirst( $wgLanguageCode );
43 foreach ( $wgAllMessagesEn as $code => $msg ) {
46 if ( ! array_key_exists( $code, $
$msgarray ) ) {
51 print "{$count} messages of {$total} not translated.\n";