* Use Linker::link()
[mediawiki.git] / maintenance / language / countMessages.php
blob7d16915a7d951ad2e2c0f10335ca12936b968bfa
1 <?php
3 require_once( dirname(__FILE__).'/../commandLine.inc' );
5 global $IP;
7 if ( !isset( $args[0] ) ) {
8 $dir = "$IP/languages/messages";
9 } else {
10 $dir = $args[0];
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;
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 ++;
28 print "\nTotal: $total\n";
29 print "Languages: $nonZero\n";
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;