Fixed bug #9999: Setting [BE][compressionLevel]=true causes problems
authorDmitry Dulepov <dmitry.dulepov@gmail.com>
Tue, 23 Dec 2008 17:17:48 +0000 (17:17 +0000)
committerDmitry Dulepov <dmitry.dulepov@gmail.com>
Tue, 23 Dec 2008 17:17:48 +0000 (17:17 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/branches/TYPO3_4-2@4598 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/config_default.php
typo3/init.php

index 37e5333..cdaf3fa 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-12-23  Dmitry Dulepov  <dmitry@typo3.org>
+
+       * Fixed bug #9999: Setting [BE][compressionLevel]=true causes problems
+
 2008-12-23  Steffen Kamper  <info@sk-typo3.de>
 
        * Fixed bug #9810: ClearCacheMenu doesn't work when click on icon
@@ -10,7 +14,7 @@
 
        * Fixed bug #8952: Flags are missing
     * Fixed bug #8525: added Korean flag
-    
+
 2008-12-18  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Fixed bug #9772: t3lib_parsehtml_proc does not provide Page TSConfig to user-defined RTE transformations
index 0b649cd..31b45df 100755 (executable)
@@ -145,7 +145,7 @@ $TYPO3_CONF_VARS = Array(
                'adminOnly' => 0,                                               // Int. If set (>=1), the only "admin" users can log in to the backend. If "<=-1" then the backend is totally shut down! For maintenance purposes.
                'disable_exec_function' => 0,                   // Boolean. Don't use exec() function (except for ImageMagick which is disabled by [GFX][im]=0). If set, all fileoperations are done by the default PHP-functions. This is nescessary under Windows! On Unix the system commands by exec() can be used, unless this is disabled.
                'usePHPFileFunctions' => 1,                             // Boolean. If set, all fileoperations are done by the default PHP-functions. Default on Unix is using the system commands by exec(). You need to set this flag under safe_mode.
-               'compressionLevel' => 0,                                // Determines output compression of BE output. Makes output smaller but slows down the page generation depending on the compression level. Requires zlib in your PHP4 installation. Range 1-9, where 1 is least compression (approx. 50%) and 9 is greatest compression (approx 33%). 'true' as value will set the compression based on the system load (works with Linux, FreeBSD). Suggested value is 3. For more info, see class in t3lib/class.gzip_encode.php written by Sandy McArthur, Jr. <Leknor@Leknor.com>
+               'compressionLevel' => 0,                                // Determines output compression of BE output. Makes output smaller but slows down the page generation depending on the compression level. Requires zlib in your PHP installation. Range 1-9, where 1 is least compression and 9 is greatest compression. 'true' as value will set the compression based on the PHP default settings (usually 5). Suggested and most optimal value is 5.
                'maxFileSize' => '10240',                               // Integer. If set this is the max filesize in KB's for file operations in the backend. Can be overridden through $TCA per table field separately.
                'forceCharset' => '',                                   // String. Normally the charset of the backend users language selection is used. If you set this value to a charset found in t3lib/csconvtbl/ (or "utf-8") the backend (and database) will ALWAYS use this charset. Always use a lowercase value.
                'installToolPassword' => '',                    // String. This is the md5-hashed password for the Install Tool. Set this to '' and access will be totally denied. PLEASE consider to externally password protect the typo3/install/ folder, eg. with a .htaccess file.
index cb54dea..d3fd8c6 100755 (executable)
@@ -383,7 +383,9 @@ if (defined('TYPO3_cliMode') && TYPO3_cliMode)      {
 // ****************
 ob_clean();
 if (extension_loaded('zlib') && $TYPO3_CONF_VARS['BE']['compressionLevel'])    {
-       @ini_set('zlib.output_compression_level', $TYPO3_CONF_VARS['BE']['compressionLevel']);
+       if (t3lib_div::testInt($TYPO3_CONF_VARS['BE']['compressionLevel'])) {
+               @ini_set('zlib.output_compression_level', $TYPO3_CONF_VARS['BE']['compressionLevel']);
+       }
        ob_start('ob_gzhandler');
 }
 ?>