diff options
Diffstat (limited to 'maintenance/checktrans.php')
-rw-r--r-- | maintenance/checktrans.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/maintenance/checktrans.php b/maintenance/checktrans.php new file mode 100644 index 00000000..ebab4c7d --- /dev/null +++ b/maintenance/checktrans.php @@ -0,0 +1,30 @@ +<?php +/** + * @package MediaWiki + * @subpackage Maintenance + * Check to see if all messages have been translated into the selected language. + * To run this script, you must have a working installation, and it checks the + * selected language of that installation. + */ + +/** */ +require_once('commandLine.inc'); + +if ( 'en' == $wgLanguageCode ) { + print "Current selected language is English. Cannot check translations.\n"; + exit(); +} + +$count = $total = 0; +$msgarray = 'wgAllMessages' . ucfirst( $wgLanguageCode ); + +foreach ( $wgAllMessagesEn as $code => $msg ) { + ++$total; + if ( ! array_key_exists( $code, $$msgarray ) ) { + print "'{$code}' => \"$msg\",\n"; + ++$count; + } +} + +print "{$count} messages of {$total} not translated.\n"; +?> |