Always use the global default date setting for log entries.
authorBrion Vibber <brion@users.mediawiki.org>
Sun, 8 Aug 2004 06:58:17 +0000 (06:58 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Sun, 8 Aug 2004 06:58:17 +0000 (06:58 +0000)
Fix for [ 897902 ] Deletion log date stamp inconsistent

includes/LogPage.php
languages/Language.php

index 1c2aa20..09e6294 100644 (file)
@@ -125,7 +125,9 @@ class LogPage {
                } else {
                        $ul = $ut;
                }
-               $d = $wgLang->timeanddate( wfTimestampNow(), false );
+               
+               # Use the wiki-wide default date format instead of the user's setting
+               $d = $wgLang->timeanddate( wfTimestampNow(), false, MW_DATE_DEFAULT );
 
                if( preg_match( "/^(.*?)<ul>(.*)$/sD", $this->mContent, $m ) ) {
                        $before = $m[1];
index 2366c18..e72c796 100644 (file)
@@ -98,6 +98,10 @@ $wgValidationTypesEn = array (
        MW_MATH_MATHML => 'mw_math_mathml'
 );
 
+# Whether to use user or default setting in Language::date()
+define( "MW_DATE_DEFAULT", false );
+define( "MW_DATE_USER_FORMAT", true );
+
 /* private */ $wgDateFormatsEn = array(
        'No preference',
        'January 15, 2001',
@@ -1644,14 +1648,18 @@ class Language {
                return date( 'YmdHis', $t );
        }
 
-       function date( $ts, $adj = false )
+       function date( $ts, $adj = false, $format = MW_DATE_USER_FORMAT )
        {
                global $wgAmericanDates, $wgUser, $wgUseDynamicDates;
 
                if ( $adj ) { $ts = $this->userAdjust( $ts ); }
-
                if ( $wgUseDynamicDates ) {
-                       $datePreference = $wgUser->getOption( 'date' );
+                       if ( $format == MW_DATE_USER_FORMAT ) {
+                               $datePreference = $wgUser->getOption( 'date' );
+                       } else {
+                               $options = $this->getDefaultUserOptions();
+                               $datePreference = $options['date'];
+                       }
                        if ( $datePreference == 0 ) {
                                $datePreference = $wgAmericanDates ? 1 : 2;
                        }
@@ -1681,9 +1689,9 @@ class Language {
                return $this->formatNum( $t );
        }
 
-       function timeanddate( $ts, $adj = false )
+       function timeanddate( $ts, $adj = false, $format = MW_DATE_USER_FORMAT )
        {
-               return $this->time( $ts, $adj ) . ', ' . $this->date( $ts, $adj );
+               return $this->time( $ts, $adj ) . ', ' . $this->date( $ts, $adj, $format );
        }
 
        function rfc1123( $ts )