[!!!][TASK] Remove TYPO3_CONF_VARS option "serverTimeZone" 11/43411/3
authorBenjamin Mack <benni@typo3.org>
Fri, 18 Sep 2015 07:53:22 +0000 (09:53 +0200)
committerAndreas Fernandez <typo3@scripting-base.de>
Fri, 18 Sep 2015 08:32:43 +0000 (10:32 +0200)
The option $TYPO3_CONF_VARS['SYS']['serverTimeZone'] is removed.
Native date time handling by PHP superseeds this option.

Resolves: #69930
Releases: master
Change-Id: Ifd538040fac389a84a5cbbc807a1a78d5c5e82ca
Reviewed-on: http://review.typo3.org/43411
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Tested-by: Andreas Fernandez <typo3@scripting-base.de>
typo3/sysext/core/Configuration/DefaultConfiguration.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-69930-RemoveOptionServerTimeZone.rst [new file with mode: 0644]
typo3/sysext/install/Classes/Service/SilentConfigurationUpgradeService.php

index 8eaacdc..7218fd0 100644 (file)
@@ -95,7 +95,6 @@ return array(
                'dbClientCompress' => FALSE,                    // Boolean: if TRUE, data exchange between TYPO3 and database server will be compressed. This may improve performance if (1) database serever is on the different server and (2) network connection speed to database server is 100mbps or less. CPU usage will be higher if this option is used but database operations will be executed faster due to much less (up to 3 times) database network traffic. This option has no effect if MySQL server is localhost.
                'setDBinit' => '',                                              // String (textarea): These commands are executed after the database connection was established. Hint: The previous default "SET NAMES utf8;" is not required any more and will be removed automatically if set!
                'setMemoryLimit' => 0,                                  // Integer: memory_limit in MB: If more than 16, TYPO3 will try to use ini_set() to set the memory limit of PHP to the value. This works only if the function ini_set() is not disabled by your sysadmin.
-               'serverTimeZone' => 1,                                  // Integer: GMT offset of servers time (from time()). Default is "1" which is "GMT+1" (central european time). This value can be used in extensions that are GMT aware and wants to convert times to/from other timezones.
                'phpTimeZone' => '',                                    // String: timezone to force for all date() and mktime() functions. A list of supported values can be found at <a href="http://php.net/manual/en/timezones.php" target="_blank">php.net</a>. If this is not set, a valid fallback will be searched for by PHP (php.ini's <a href="http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone" target="_blank">date.timezone</a> setting, server defaults, etc); and if no fallback is found, the value of "UTC" is used instead.
                'systemLog' => '',                                              // <p>String: semi-colon separated list. Defines one or more logging methods. Possible methods:</p><dl><dt>file,&lt;abs-path-to-file&gt;[,&lt;level&gt;]</dt><dd>logs to a file</dd><dt>mail,&lt;to&gt;[/&lt;from&gt;][,&lt;level&gt;]</dt><dd>sends the log entries via mail</dd><dt>syslog,&lt;facility&gt;,[,&lt;level&gt;]</dt><dd>uses the operating system's log. Facility may be one of LOCAL0..LOCAL7, USER (on Windows USER is the only valid type).</dd><dt>error_log[,,&lt;level&gt;]</dt><dd>uses the PHP error log</dd></dl><p>The &lt;level&gt; is the individual logging level (see <a href="#SYS-systemLogLevel">[SYS][systemLogLevel]</a>).</p>
                'systemLogLevel' => 0,                                  // <p>Integer (0, 1, 2, 3, 4): Only messages with same or higher severity are logged.</p><ul><li>0: info</li><li>1: notice</li><li>2: warning</li><li>3: error</li><li>4: fatal error</li></ul>
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69930-RemoveOptionServerTimeZone.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69930-RemoveOptionServerTimeZone.rst
new file mode 100644 (file)
index 0000000..024d2dc
--- /dev/null
@@ -0,0 +1,29 @@
+=================================================
+Breaking: #69930 - Remove option "serverTimeZone"
+=================================================
+
+Description
+===========
+
+The option $TYPO3_CONF_VARS['SYS']['serverTimeZone'] which was introduced when there was no clean way to fetch the timezone option in the
+PHP4 environment, is removed. It was solved in PHP 5.1.0 which introduced ``date_default_timezone_get()``, and which is used by the TYPO3 Core
+by default.
+
+
+Impact
+======
+
+Accessing the option will result in a PHP notice, as it is removed in TYPO3 CMS 7. Extensions making use of this option will result in an unexpected behaviour
+as possible calculations are wrong.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation which uses a third-party extensions that uses this option.
+
+
+Migration
+=========
+
+Use native timezone support by PHP directly. See ``date_default_timezone_get()`` for more information.
\ No newline at end of file
index 3650c2d..29260e9 100644 (file)
@@ -96,6 +96,8 @@ class SilentConfigurationUpgradeService {
                'SYS/form_enctype',
                // #69904
                'BE/diff_path',
+               // #69930
+               'SYS/serverTimeZone',
        );
 
        /**