Moved wgAmericanDate check to date() from dateFormat() where it broke default time...
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Tue, 10 Jan 2006 12:22:58 +0000 (12:22 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Tue, 10 Jan 2006 12:22:58 +0000 (12:22 +0000)
RELEASE-NOTES
languages/Language.php

index 610a6bc..e41d961 100644 (file)
@@ -198,6 +198,8 @@ i18n / Languages:
  - Removed hardcoded namespaces: Tt, Ms, Ia, Ga, Fo, Bn, Csb, He, Nv, Oc, Tlh
  - Removed some useless backwards compatibility hacks
  - Fixed formatnum on many languages
+* wgAmericanDates check produced incorrect results in languages that don't have
+  a such distinction
 
 Parser:
 * (bug 2522) {{CURRENTDAY2}} now shows the current day number with two digits
index 765c6f3..644dcdd 100644 (file)
@@ -2469,9 +2469,11 @@ class Language {
                        $datePreference = (string)$usePrefs;
                }
 
-               if( $datePreference == MW_DATE_DEFAULT || $datePreference == '' ) {
-                       return $wgAmericanDates ? MW_DATE_MDY : MW_DATE_DMY;
+               // return int
+               if( $datePreference == '' ) {
+                       return MW_DATE_DEFAULT;
                }
+               
                return $datePreference;
        }
 
@@ -2492,6 +2494,9 @@ class Language {
                if ( $adj ) { $ts = $this->userAdjust( $ts, $timecorrection ); }
 
                $datePreference = $this->dateFormat( $format );
+               if( $datePreference == MW_DATE_DEFAULT ) {
+                       return $wgAmericanDates ? MW_DATE_MDY : MW_DATE_DMY;
+               }
 
                $month = $this->formatMonth( substr( $ts, 4, 2 ), $datePreference );
                $day = $this->formatDay( substr( $ts, 6, 2 ), $datePreference );