diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2009-02-22 13:37:51 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2009-02-22 13:37:51 +0100 |
commit | b9b85843572bf283f48285001e276ba7e61b63f6 (patch) | |
tree | 4c6f4571552ada9ccfb4030481dcf77308f8b254 /maintenance/language/countMessages.php | |
parent | d9a20acc4e789cca747ad360d87ee3f3e7aa58c1 (diff) |
updated to MediaWiki 1.14.0
Diffstat (limited to 'maintenance/language/countMessages.php')
-rw-r--r-- | maintenance/language/countMessages.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/maintenance/language/countMessages.php b/maintenance/language/countMessages.php new file mode 100644 index 00000000..7d16915a --- /dev/null +++ b/maintenance/language/countMessages.php @@ -0,0 +1,40 @@ +<?php + +require_once( dirname(__FILE__).'/../commandLine.inc' ); + +global $IP; + +if ( !isset( $args[0] ) ) { + $dir = "$IP/languages/messages"; +} else { + $dir = $args[0]; +} + +$total = 0; +$nonZero = 0; +foreach ( glob( "$dir/*.php" ) as $file ) { + $baseName = basename( $file ); + if( !preg_match( '/Messages([A-Z][a-z_]+)\.php$/', $baseName, $m ) ) { + continue; + } + $code = str_replace( '_', '-', strtolower( $m[1] ) ); + $numMessages = wfGetNumMessages( $file ); + //print "$code: $numMessages\n"; + $total += $numMessages; + if ( $numMessages > 0 ) { + $nonZero ++; + } +} +print "\nTotal: $total\n"; +print "Languages: $nonZero\n"; + +function wfGetNumMessages( $file ) { + // Separate function to limit scope + require( $file ); + if ( isset( $messages ) ) { + return count( $messages ); + } else { + return 0; + } +} + |