diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2010-07-28 11:52:48 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2010-07-28 11:52:48 +0200 |
commit | 222b01f5169f1c7e69762e0e8904c24f78f71882 (patch) | |
tree | 8e932e12546bb991357ec48eb1638d1770be7a35 /maintenance/language/date-formats.php | |
parent | 00ab76a6b686e98a914afc1975812d2b1aaa7016 (diff) |
update to MediaWiki 1.16.0
Diffstat (limited to 'maintenance/language/date-formats.php')
-rw-r--r-- | maintenance/language/date-formats.php | 102 |
1 files changed, 64 insertions, 38 deletions
diff --git a/maintenance/language/date-formats.php b/maintenance/language/date-formats.php index 834d2bd8..54a6a26d 100644 --- a/maintenance/language/date-formats.php +++ b/maintenance/language/date-formats.php @@ -1,50 +1,76 @@ <?php /** - * @file + * Test various language time and date functions + * + * 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 */ -$ts = '20010115123456'; +require_once( dirname(__FILE__) . '/../Maintenance.php' ); - -$IP = dirname( __FILE__ ) . '/../..'; -require_once( "$IP/maintenance/commandLine.inc" ); +class DateFormats extends Maintenance { -foreach ( glob( "$IP/languages/messages/Messages*.php" ) as $filename ) { - $base = basename( $filename ); - $m = array(); - if ( !preg_match( '/Messages(.*)\.php$/', $base, $m ) ) { - continue; - } - $code = str_replace( '_', '-', strtolower( $m[1] ) ); - print "$code "; - $lang = Language::factory( $code ); - $prefs = $lang->getDatePreferences(); - if ( !$prefs ) { - $prefs = array( 'default' ); - } - print "date: "; - foreach ( $prefs as $index => $pref ) { - if ( $index > 0 ) { - print ' | '; - } - print $lang->date( $ts, false, $pref ); - } - print "\n$code time: "; - foreach ( $prefs as $index => $pref ) { - if ( $index > 0 ) { - print ' | '; - } - print $lang->time( $ts, false, $pref ); + private $ts = '20010115123456'; + + public function __construct() { + parent::__construct(); + $this->mDescription = "Test various language time and date functions"; } - print "\n$code both: "; - foreach ( $prefs as $index => $pref ) { - if ( $index > 0 ) { - print ' | '; + + public function execute() { + global $IP; + foreach ( glob( "$IP/languages/messages/Messages*.php" ) as $filename ) { + $base = basename( $filename ); + $m = array(); + if ( !preg_match( '/Messages(.*)\.php$/', $base, $m ) ) { + continue; + } + $code = str_replace( '_', '-', strtolower( $m[1] ) ); + $this->output( "$code " ); + $lang = Language::factory( $code ); + $prefs = $lang->getDatePreferences(); + if ( !$prefs ) { + $prefs = array( 'default' ); + } + $this->output( "date: " ); + foreach ( $prefs as $index => $pref ) { + if ( $index > 0 ) { + $this->output( ' | ' ); + } + $this->output( $lang->date( $this->ts, false, $pref ) ); + } + $this->output( "\n$code time: " ); + foreach ( $prefs as $index => $pref ) { + if ( $index > 0 ) { + $this->output( ' | ' ); + } + $this->output( $lang->time( $this->ts, false, $pref ) ); + } + $this->output( "\n$code both: " ); + foreach ( $prefs as $index => $pref ) { + if ( $index > 0 ) { + $this->output( ' | ' ); + } + $this->output( $lang->timeanddate( $this->ts, false, $pref ) ); + } + $this->output( "\n\n" ); } - print $lang->timeanddate( $ts, false, $pref ); } - print "\n\n"; } - +$maintClass = "DateFormats"; +require_once( DO_MAINTENANCE ); |