Show a notice about unknown messages when rebuilding files.
authorRotem Liss <rotem@users.mediawiki.org>
Thu, 22 Mar 2007 16:14:50 +0000 (16:14 +0000)
committerRotem Liss <rotem@users.mediawiki.org>
Thu, 22 Mar 2007 16:14:50 +0000 (16:14 +0000)
maintenance/language/rebuildLanguage.php
maintenance/language/writeMessagesArray.inc

index 818c395..d7561e9 100644 (file)
@@ -23,7 +23,9 @@ function rebuildLanguage( $code, $write ) {
        $messages = $messages['all'];
 
        # Rewrite messages array
-       $messagesText = writeMessagesArray( $messages, $code == 'en' );
+       $messages = writeMessagesArray( $messages, $code == 'en' );
+       $messagesText = $messages[0];
+       $sortedMessages = $messages[1];
 
        # Write to the file
        $filename = Language::getMessagesFileName( $code );
@@ -43,6 +45,12 @@ function rebuildLanguage( $code, $write ) {
                                echo "Generated messages for language $code. Please run the script again (without the parameter \"dry-run\") to write the array to the file.\n";
                        }
                }
+               if ( isset( $sortedMessages['unknown'] ) && !empty( $sortedMessages['unknown'] ) ) {
+                       echo "\nThere are " . count( $sortedMessages['unknown'] ) . " unknown messages, please check them:\n";
+                       foreach ( $sortedMessages['unknown'] as $key => $value ) {
+                               echo "* " . $key . "\n";
+                       }
+               }
        } else {
                echo "Generated messages for language $code. There seems to be no messages array in the file.\n";
        }
index e0091bb..2f12043 100644 (file)
@@ -14,7 +14,7 @@ require_once( 'messageTypes.inc' );
  * @param $messages The messages array.
  * @param $ignoredComments Show comments about ignored and optional messages? (For English.)
  *
- * @return The PHP text.
+ * @return Array of the PHP text and the sorted messages array.
  */
 function writeMessagesArray( $messages, $ignoredComments = false ) {
        global $wgMessageStructure, $wgBlockComments;
@@ -45,7 +45,7 @@ function writeMessagesArray( $messages, $ignoredComments = false ) {
        $messagesText .= writeMessagesBlock( 'unknown', 'Unknown messages', $sortedMessages['unknown'], $ignoredComments ); # Write the unknown messages, alphabetically sorted
        $messagesText .= ");\n";
 
-       return $messagesText;
+       return array( $messagesText, $sortedMessages );
 }
 
 /**