00001 <?php
00002
00003 require_once( dirname(__FILE__).'/../commandLine.inc' );
00004
00005 global $IP;
00006
00007 if ( !isset( $args[0] ) ) {
00008 $dir = "$IP/languages/messages";
00009 } else {
00010 $dir = $args[0];
00011 }
00012
00013 $total = 0;
00014 $nonZero = 0;
00015 foreach ( glob( "$dir/*.php" ) as $file ) {
00016 $baseName = basename( $file );
00017 if( !preg_match( '/Messages([A-Z][a-z_]+)\.php$/', $baseName, $m ) ) {
00018 continue;
00019 }
00020 $code = str_replace( '_', '-', strtolower( $m[1] ) );
00021 $numMessages = wfGetNumMessages( $file );
00022
00023 $total += $numMessages;
00024 if ( $numMessages > 0 ) {
00025 $nonZero ++;
00026 }
00027 }
00028 print "\nTotal: $total\n";
00029 print "Languages: $nonZero\n";
00030
00031 function wfGetNumMessages( $file ) {
00032
00033 require( $file );
00034 if ( isset( $messages ) ) {
00035 return count( $messages );
00036 } else {
00037 return 0;
00038 }
00039 }
00040