* Drop a couple instances of wfTimestamp2Unix & reverse for wfTimestamp()
[lhc/web/wiklou.git] / maintenance / DiffLanguage.php
index b015591..4bd7177 100644 (file)
@@ -2,39 +2,41 @@
 # MediaWiki web-based config/installation
 # Copyright (C) 2004 Ashar Voultoiz <thoane@altern.org> and others
 # http://www.mediawiki.org/
-# 
+#
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or 
+# the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License along
 # with this program; if not, write to the Free Software Foundation, Inc.,
 # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 # http://www.gnu.org/copyleft/gpl.html
 
+/**
+ * The goal is to get a list of messages not yet localised in a
+ * languageXX.php file using the language.php file as reference.
+ *
+ * Usage:
+ * php DiffLanguage.php
+ *
+ * Enter the language code following "Language" of the LanguageXX.php
+ * you want to check. If using linux you might need to follow case aka
+ * Zh and not zh.
+ *
+ * The script then print a list of wgAllMessagesXX keys that aren't
+ * localised, a percentage of messages correctly localised and the
+ * number of messages to be translated.
+ * @package MediaWiki
+ * @subpackage Maintenance
+ */
 
-# This script is an alpha version.
-#
-# The goal is to get a list of messages not yet localised in a
-# languageXX.php file using the language.php file as reference.
-#
-# Usage:
-# php DiffLanguage.php
-#
-# Enter the language code following "Language" of the LanguageXX.php
-# you want to check. If using linux you might need to follow case aka
-# Zh and not zh.
-#
-# The script then print a list of wgAllMessagesXX keys that aren't
-# localised, a percentage of messages correctly localised and the
-# number of messages to be translated.
-
+/** This script run from the commandline */
 require_once( "commandLine.inc" );
 
 $wgLanguageCode = strtoupper(substr($wgLanguageCode,0,1)).strtolower(substr($wgLanguageCode,1));
@@ -50,25 +52,25 @@ if ( isset($args[0]) ) {
                @ob_end_flush();
                print "Enter the language you want to check [$wgLanguageCode]:";
                $input = readconsole();
-               
+
                # set the input to current language
                if($input == "") {
                        $input = $wgLanguageCode;
                }
-               
+
                # convert to 1st char upper, rest lower case
                $input = strtoupper(substr($input,0,1)).strtolower(substr($input,1));
-               
-               # try to get the file           
-               if( file_exists("../languages/Language$input.php") ) {
+
+               # try to get the file
+               if( file_exists("$IP/languages/Language$input.php") ) {
                        $loop = false;
                        $lang = $input;
                } else {
                        print "ERROR: The file Language$input.php doesn't exist !\n";
                }
-               
+
        } while ($loop);
-       
+
 }
 
 /* TODO
@@ -102,4 +104,4 @@ foreach($wgAllMessagesEn as $index => $localized)
 }
 echo "----\n";
 echo "$lang language is complete at ".number_format((100 - $i/count($wgAllMessagesEn) * 100),2)."%\n";
-echo "$i unlocalised message of the ".count($wgAllMessagesEn)." messages available.\n";
+echo "$i unlocalised messages of the ".count($wgAllMessagesEn)." messages available.\n";