Add opt-in RSS feed for watchlist
[lhc/web/wiklou.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