[BUGFIX] phpTimeZone not correctly set from localconf.php
authorPatrick Schriner <patrick.schriner@diemedialen.de>
Mon, 23 May 2011 12:39:41 +0000 (14:39 +0200)
committerAndreas Wolf <andreas.wolf@ikt-werk.de>
Mon, 6 Jun 2011 14:36:52 +0000 (16:36 +0200)
There's a bug in the PHP time zone implementation - set in
t3lib/config_default.php and overridden in localconf.php.

The timeZone variable used to set the default timezone takes the value
from TYPO3_CONF_VARS[phpTimeZone], which does not exist. It needs to be
corrected to TYPO3_CONF_VARS[SYS][phpTimeZone].

The effect is that the time zone for TYPO3 is always set to the server
time zone and is not set by the localconf.php / Install Tool value of
phpTimeZone.

This looks like it may have been an issue since phpTimeZone was added.

Thanks to Todd Hossack for the patch

Resolves: #26779
Releases: 4.6, 4.5
Change-Id: I599e06c63747a089aefebc4d5745452383dfd8af
Reviewed-on: http://review.typo3.org/2301
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
t3lib/config_default.php

index b9beb83..f937c49 100644 (file)
@@ -726,7 +726,7 @@ if ($TYPO3_CONF_VARS['SYS']['setDBinit'] == '-1' && $typo_db) {
 
 
 
-$timeZone = $GLOBALS['TYPO3_CONF_VARS']['phpTimeZone'];
+$timeZone = $GLOBALS['TYPO3_CONF_VARS']['SYS']['phpTimeZone'];
 if (empty($timeZone)) {
                // time zone from the server environment (TZ env or OS query)
        $defaultTimeZone = @date_default_timezone_get();