From 01458b1609becf6a003174fb9255fe3ff8dd4fe2 Mon Sep 17 00:00:00 2001 From: Rotem Liss Date: Fri, 4 Aug 2006 21:50:06 +0000 Subject: [PATCH] Using a workaround for the language scripts - including the messages file themselves, then using the raw messages array, to avoid getting the fallback messages. --- maintenance/checktrans.php | 11 ++++++++--- maintenance/duplicatetrans.php | 15 ++++++++++----- maintenance/unusedMessages.php | 9 ++++++++- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/maintenance/checktrans.php b/maintenance/checktrans.php index 5c0969fa09..61d8bab212 100644 --- a/maintenance/checktrans.php +++ b/maintenance/checktrans.php @@ -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; diff --git a/maintenance/duplicatetrans.php b/maintenance/duplicatetrans.php index 8f82fd6a31..e36b929c76 100644 --- a/maintenance/duplicatetrans.php +++ b/maintenance/duplicatetrans.php @@ -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; } diff --git a/maintenance/unusedMessages.php b/maintenance/unusedMessages.php index 67170bc829..fc3749d265 100644 --- a/maintenance/unusedMessages.php +++ b/maintenance/unusedMessages.php @@ -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; -- 2.20.1