]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - maintenance/language/countMessages.php
MediaWiki 1.14.0
[autoinstallsdev/mediawiki.git] / maintenance / language / countMessages.php
1 <?php
2
3 require_once( dirname(__FILE__).'/../commandLine.inc' );
4
5 global $IP;
6
7 if ( !isset( $args[0] ) ) {
8         $dir = "$IP/languages/messages";
9 } else {
10         $dir = $args[0];
11 }
12
13 $total = 0;
14 $nonZero = 0;
15 foreach ( glob( "$dir/*.php" ) as $file ) {
16         $baseName = basename( $file );
17         if( !preg_match( '/Messages([A-Z][a-z_]+)\.php$/', $baseName, $m ) ) {
18                 continue;
19         }
20         $code = str_replace( '_', '-', strtolower( $m[1] ) );
21         $numMessages = wfGetNumMessages( $file );
22         //print "$code: $numMessages\n";
23         $total += $numMessages;
24         if ( $numMessages > 0 ) {
25                 $nonZero ++;
26         }
27 }
28 print "\nTotal: $total\n";
29 print "Languages: $nonZero\n";
30
31 function wfGetNumMessages( $file ) {
32         // Separate function to limit scope
33         require( $file );
34         if ( isset( $messages ) ) {
35                 return count( $messages );
36         } else {
37                 return 0;
38         }
39 }
40