From: Brion Vibber Date: Tue, 20 Jun 2006 21:03:47 +0000 (+0000) Subject: Revert 14849; breaks standard time keywords and provides no alternatives either X-Git-Tag: 1.31.0-rc.0~56717 X-Git-Url: http://git.cyclocoop.org/%40spipnet%40?a=commitdiff_plain;h=44d6ff48e9c8d0d18c103bba1a99a936582d0096;p=lhc%2Fweb%2Fwiklou.git Revert 14849; breaks standard time keywords and provides no alternatives either --- diff --git a/includes/Parser.php b/includes/Parser.php index 9b475894fb..bf7e24a847 100644 --- a/includes/Parser.php +++ b/includes/Parser.php @@ -2160,37 +2160,19 @@ class Parser $ts = time(); wfRunHooks( 'ParserGetVariableValueTs', array( &$this, &$ts ) ); - # Use the time zone - global $wgLocaltimezone; - if ( isset( $wgLocaltimezone ) ) { - $oldtz = getenv( 'TZ' ); - putenv( 'TZ='.$wgLocaltimezone ); - } - $timestamp = date( 'YmdHis', $ts ); - $month = date( 'm', $ts ); - $monthname = date( 'n', $ts ); - $day = date( 'j', $ts ); - $day2 = date( 'd', $ts ); - $dayofweek = date( 'w', $ts ); - $week = date( 'W', $ts ); - $year = date( 'Y', $ts ); - if ( isset( $wgLocaltimezone ) ) { - putenv( 'TZ='.$oldtz ); - } - switch ( $index ) { case MAG_CURRENTMONTH: - return $varCache[$index] = $wgContLang->formatNum( $month ); + return $varCache[$index] = $wgContLang->formatNum( date( 'm', $ts ) ); case MAG_CURRENTMONTHNAME: - return $varCache[$index] = $wgContLang->getMonthName( $monthname ); + return $varCache[$index] = $wgContLang->getMonthName( date( 'n', $ts ) ); case MAG_CURRENTMONTHNAMEGEN: - return $varCache[$index] = $wgContLang->getMonthNameGen( $monthname ); + return $varCache[$index] = $wgContLang->getMonthNameGen( date( 'n', $ts ) ); case MAG_CURRENTMONTHABBREV: - return $varCache[$index] = $wgContLang->getMonthAbbreviation( $monthname ); + return $varCache[$index] = $wgContLang->getMonthAbbreviation( date( 'n', $ts ) ); case MAG_CURRENTDAY: - return $varCache[$index] = $wgContLang->formatNum( $day ); + return $varCache[$index] = $wgContLang->formatNum( date( 'j', $ts ) ); case MAG_CURRENTDAY2: - return $varCache[$index] = $wgContLang->formatNum( $day2 ); + return $varCache[$index] = $wgContLang->formatNum( date( 'd', $ts ) ); case MAG_PAGENAME: return $this->mTitle->getText(); case MAG_PAGENAMEE: @@ -2242,17 +2224,17 @@ class Parser case MAG_SUBJECTSPACEE: return( wfUrlencode( $this->mTitle->getSubjectNsText() ) ); case MAG_CURRENTDAYNAME: - return $varCache[$index] = $wgContLang->getWeekdayName( $dayofweek + 1 ); + return $varCache[$index] = $wgContLang->getWeekdayName( date( 'w', $ts ) + 1 ); case MAG_CURRENTYEAR: - return $varCache[$index] = $wgContLang->formatNum( $year, true ); + return $varCache[$index] = $wgContLang->formatNum( date( 'Y', $ts ), true ); case MAG_CURRENTTIME: - return $varCache[$index] = $wgContLang->time( $timestamp, false, false ); + return $varCache[$index] = $wgContLang->time( wfTimestamp( TS_MW, $ts ), false, false ); case MAG_CURRENTWEEK: // @bug 4594 PHP5 has it zero padded, PHP4 does not, cast to // int to remove the padding - return $varCache[$index] = $wgContLang->formatNum( (int)$week ); + return $varCache[$index] = $wgContLang->formatNum( (int)date( 'W', $ts ) ); case MAG_CURRENTDOW: - return $varCache[$index] = $wgContLang->formatNum( $dayofweek ); + return $varCache[$index] = $wgContLang->formatNum( date( 'w', $ts ) ); case MAG_NUMBEROFARTICLES: return $varCache[$index] = $wgContLang->formatNum( wfNumberOfArticles() ); case MAG_NUMBEROFFILES: @@ -2264,7 +2246,7 @@ class Parser case MAG_NUMBEROFADMINS: return $varCache[$index] = $wgContLang->formatNum( wfNumberOfAdmins() ); case MAG_CURRENTTIMESTAMP: - return $varCache[$index] = $timestamp; + return $varCache[$index] = wfTimestampNow(); case MAG_CURRENTVERSION: global $wgVersion; return $wgVersion;