Using a workaround for the language scripts - including the messages file themselves...
authorRotem Liss <rotem@users.mediawiki.org>
Fri, 4 Aug 2006 21:50:06 +0000 (21:50 +0000)
committerRotem Liss <rotem@users.mediawiki.org>
Fri, 4 Aug 2006 21:50:06 +0000 (21:50 +0000)
maintenance/checktrans.php
maintenance/duplicatetrans.php
maintenance/unusedMessages.php

index 5c0969f..61d8bab 100644 (file)
@@ -10,8 +10,6 @@
 /** */
 require_once('commandLine.inc');
 
-#die( "This script currently *does not work*, please wait for fix.\n" );
-
 if ( isset( $args[0] ) ) {
        $code = $args[0];
 } else {
@@ -23,9 +21,16 @@ if ( $code == 'en' ) {
        exit();
 }
 
+$filename = Language::getFileName( "$IP/languages/Messages", $code, '.php' );
+if ( file_exists( $filename ) ) {
+       require( $filename );
+} else {
+       $messages = array();
+}
+
 $count = $total = 0;
 $wgEnglishMessages = Language::getMessagesFor( 'en' );
-$wgLocalMessages = Language::getMessagesFor( $code );
+$wgLocalMessages = $messages;
 
 foreach ( $wgEnglishMessages as $key => $msg ) {
        ++$total;
index 8f82fd6..e36b929 100644 (file)
@@ -9,8 +9,6 @@
 
 require_once('commandLine.inc');
 
-echo "Note: the script also lists the messages which are not defined in this language file, please wait for the bugfix.\n\n";
-
 if ( isset( $args[0] ) ) {
        $code = $args[0];
 } else {
@@ -22,13 +20,20 @@ if ( $code == 'en' ) {
        exit();
 }
 
+$filename = Language::getFileName( "$IP/languages/Messages", $code, '.php' );
+if ( file_exists( $filename ) ) {
+       require( $filename );
+} else {
+       $messages = array();
+}
+
 $count = $total = 0;
 $wgEnglishMessages = Language::getMessagesFor( 'en' );
-$wgLocalMessages = Language::getMessagesFor( $code );
+$wgLocalMessages = $messages;
 
-foreach ( $wgEnglishMessages as $key => $msg ) {
+foreach ( $wgLocalMessages as $key => $msg ) {
        ++$total;
-       if ( $wgLocalMessages[$key] == $wgEnglishMessages[$key] ) {
+       if ( @$wgEnglishMessages[$key] == $msg ) {
                echo "* $key\n";
                ++$count;
        }
index 67170bc..fc3749d 100644 (file)
@@ -19,9 +19,16 @@ if ( $code == 'en' ) {
        exit();
 }
 
+$filename = Language::getFileName( "$IP/languages/Messages", $code, '.php' );
+if ( file_exists( $filename ) ) {
+       require( $filename );
+} else {
+       $messages = array();
+}
+
 $count = $total = 0;
 $wgEnglishMessages = Language::getMessagesFor( 'en' );
-$wgLocalMessages = Language::getMessagesFor( $code );
+$wgLocalMessages = $messages;
 
 foreach ( $wgLocalMessages as $key => $msg ) {
        ++$total;