summaryrefslogtreecommitdiff
path: root/maintenance/language/digit2html.php
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/language/digit2html.php')
-rw-r--r--maintenance/language/digit2html.php68
1 files changed, 50 insertions, 18 deletions
diff --git a/maintenance/language/digit2html.php b/maintenance/language/digit2html.php
index b020d812..54630af0 100644
--- a/maintenance/language/digit2html.php
+++ b/maintenance/language/digit2html.php
@@ -1,29 +1,61 @@
<?php
/**
- * @file
+ * 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
+ * (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.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
* @ingroup MaintenanceLanguage
*/
-require( '../commandLine.inc' );
+require_once( dirname(__FILE__).'/../Maintenance.php' );
-# A list of unicode numerals is available at:
-# http://www.fileformat.info/info/unicode/category/Nd/list.htm
-$langs = array( 'Ar', 'As', 'Bh', 'Bo', 'Dz', 'Fa', 'Gu', 'Hi', 'Km', 'Kn', 'Ks', 'Lo', 'Ml', 'Mr', 'Ne', 'New', 'Or', 'Pa', 'Pi', 'Sa' );
+class Digit2Html extends Maintenance {
-foreach( $langs as $code ) {
- $filename = Language::getMessagesFileName( $code );
- echo "Loading language [$code] ... ";
- unset( $digitTransformTable );
- require_once( $filename );
- if( !isset( $digitTransformTable ) ) {
- print "\$digitTransformTable not found\n";
- continue;
+ # A list of unicode numerals is available at:
+ # http://www.fileformat.info/info/unicode/category/Nd/list.htm
+ private $mLangs = array(
+ 'Ar', 'As', 'Bh', 'Bo', 'Dz',
+ 'Fa', 'Gu', 'Hi', 'Km', 'Kn',
+ 'Ks', 'Lo', 'Ml', 'Mr', 'Ne',
+ 'New', 'Or', 'Pa', 'Pi', 'Sa'
+ );
+
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = "Check digit transformation";
}
- print "OK\n\$digitTransformTable = array(\n";
- foreach( $digitTransformTable as $latin => $translation ) {
- $htmlent = utf8ToHexSequence( $translation );
- print "'$latin' => '$translation', # &#x$htmlent;\n";
+ public function execute() {
+ foreach( $this->mLangs as $code ) {
+ $filename = Language::getMessagesFileName( $code );
+ $this->output( "Loading language [$code] ... " );
+ unset( $digitTransformTable );
+ require_once( $filename );
+ if( !isset( $digitTransformTable ) ) {
+ $this->error( "\$digitTransformTable not found for lang: $code" );
+ continue;
+ }
+
+ $this->output( "OK\n\$digitTransformTable = array(\n" );
+ foreach( $digitTransformTable as $latin => $translation ) {
+ $htmlent = utf8ToHexSequence( $translation );
+ $this->output( "'$latin' => '$translation', # &#x$htmlent;\n" );
+ }
+ $this->output( ");\n" );
+ }
}
- print ");\n";
}
+
+$maintClass = "Digit2Html";
+require_once( DO_MAINTENANCE );