From 0027bd1bd689df46faacf135d63e47b4194b4355 Mon Sep 17 00:00:00 2001 From: Rotem Liss Date: Thu, 29 Mar 2007 07:47:43 +0000 Subject: [PATCH] Moving the writing to file to the function writeMessagesToFile in writeMessagesArray.inc file, for future use in other scripts. --- maintenance/language/rebuildLanguage.php | 36 +---------------- maintenance/language/writeMessagesArray.inc | 43 +++++++++++++++++++++ 2 files changed, 44 insertions(+), 35 deletions(-) diff --git a/maintenance/language/rebuildLanguage.php b/maintenance/language/rebuildLanguage.php index 1940b61301..d4753c4ac0 100644 --- a/maintenance/language/rebuildLanguage.php +++ b/maintenance/language/rebuildLanguage.php @@ -18,43 +18,9 @@ require_once( 'writeMessagesArray.inc' ); */ function rebuildLanguage( $code, $write, $listUnknown ) { global $wgLanguages; - - # Get messages $messages = $wgLanguages->getMessages( $code ); $messages = $messages['all']; - - # Rewrite messages array - $messages = writeMessagesArray( $messages, $code == 'en' ); - $messagesText = $messages[0]; - $sortedMessages = $messages[1]; - - # Write to the file - $filename = Language::getMessagesFileName( $code ); - $contents = file_get_contents( $filename ); - if ( strpos( $contents, '$messages' ) !== false ) { - $contents = explode( '$messages', $contents ); - if ( $messagesText . "\n?>\n" == '$messages' . $contents[1] ) { - echo "Generated messages for language $code. Same to the current file.\n"; - } else { - if ( $write ) { - $new = $contents[0]; - $new .= $messagesText; - $new .= "\n?>\n"; - file_put_contents( $filename, $new ); - echo "Generated and wrote messages for language $code.\n"; - } else { - 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 ( $listUnknown && 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"; - } + writeMessagesToFile( $messages, $code, $write, $listUnknown ); } # Show help diff --git a/maintenance/language/writeMessagesArray.inc b/maintenance/language/writeMessagesArray.inc index 2f12043476..01fc77621a 100644 --- a/maintenance/language/writeMessagesArray.inc +++ b/maintenance/language/writeMessagesArray.inc @@ -8,6 +8,49 @@ require_once( 'messages.inc' ); require_once( 'messageTypes.inc' ); +/** + * Write a messages array as a PHP text and write it to the messages file. + * + * @param $messages The messages array. + * @param $code The language code. + * @param $write Write to the messages file? + * @param $listUnknown List the unknown messages? + */ +function writeMessagesToFile( $messages, $code, $write, $listUnknown ) { + # Rewrite the messages array + $messages = writeMessagesArray( $messages, $code == 'en' ); + $messagesText = $messages[0]; + $sortedMessages = $messages[1]; + + # Write to the file + $filename = Language::getMessagesFileName( $code ); + $contents = file_get_contents( $filename ); + if ( strpos( $contents, '$messages' ) !== false ) { + $contents = explode( '$messages', $contents ); + if ( $messagesText . "\n?>\n" == '$messages' . $contents[1] ) { + echo "Generated messages for language $code. Same to the current file.\n"; + } else { + if ( $write ) { + $new = $contents[0]; + $new .= $messagesText; + $new .= "\n?>\n"; + file_put_contents( $filename, $new ); + echo "Generated and wrote messages for language $code.\n"; + } else { + 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 ( $listUnknown && 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"; + } +} + /** * Write a messages array as a PHP text. * -- 2.20.1