Remove HTTP_GZIP_LEVEL option
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 17 Dec 2014 22:04:45 +0000 (23:04 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 17 Dec 2014 22:04:45 +0000 (23:04 +0100)
com.woltlab.wcf/option.xml
wcfsetup/install/files/lib/util/HeaderUtil.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 2e0c164ab289c887c74e0d943295dcd9f1bf90f0..014bc314c889f53ecd18effe1021891c2839f5fc 100644 (file)
@@ -505,13 +505,6 @@ imagick:wcf.acp.option.image_adapter_type.imagick]]>
                                <defaultvalue>1</defaultvalue>
                                <enableoptions><![CDATA[http_gzip_level]]></enableoptions>
                        </option>
-                       <option name="http_gzip_level">
-                               <categoryname>general.system.http</categoryname>
-                               <optiontype>integer</optiontype>
-                               <defaultvalue>1</defaultvalue>
-                               <minvalue>1</minvalue>
-                               <maxvalue>9</maxvalue>
-                       </option>
                        <!-- /general.system.http -->
                        
                        <!-- general.system.packageServer -->
@@ -1403,5 +1396,6 @@ DESC:wcf.global.sortOrder.descending]]></selectoptions>
        
        <delete>
                <option name="cache_source_memcached_use_pconnect" />
+               <option name="http_gzip_level" />
        </delete>
 </data>
index 404fe5d75380b71f5d259030c7ac3a6284638f8d..ba5a0be788d395d0084d38c120693f9518db1604 100644 (file)
@@ -16,6 +16,12 @@ use wcf\system\WCF;
  * @category   Community Framework
  */
 final class HeaderUtil {
+       /**
+        * gzip level to user
+        * @var integer
+        */
+       const GZIP_LEVEL = 1;
+       
        /**
         * gzip compression
         * @var boolean
@@ -54,7 +60,7 @@ final class HeaderUtil {
                        @header('Cache-Control: no-store');
                }
                
-               if (HTTP_ENABLE_GZIP && HTTP_GZIP_LEVEL > 0 && HTTP_GZIP_LEVEL < 10 && !defined('HTTP_DISABLE_GZIP')) {
+               if (HTTP_ENABLE_GZIP && !defined('HTTP_DISABLE_GZIP')) {
                        if (function_exists('gzcompress') && !@ini_get('zlib.output_compression') && !@ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
                                self::$enableGzipCompression = true;
                                
@@ -122,7 +128,7 @@ final class HeaderUtil {
                        $crc = crc32(self::$output);
                        
                        $newOutput = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff";
-                       $newOutput .= substr(gzcompress(self::$output, HTTP_GZIP_LEVEL), 2, -4);
+                       $newOutput .= substr(gzcompress(self::$output, self::GZIP_LEVEL), 2, -4);
                        $newOutput .= pack('V', $crc);
                        $newOutput .= pack('V', $size);
                        
index fbcc1c84f658e62e315bec9db13ddb11763bb4f0..c69ee9bda339f2d94889cc7cab45f5ce20583ce7 100644 (file)
                <item name="wcf.acp.option.http_enable_gzip.description"><![CDATA[Aktiviert die Komprimierung der Inhalte bei der Übertragung vom Server an den Client. Dies reduziert den Traffic und kann den Ladevorgang erheblich beschleunigen.]]></item>
                <item name="wcf.acp.option.http_enable_no_cache_headers"><![CDATA[Seitencaching im Client-Browser verhindern]]></item>
                <item name="wcf.acp.option.http_enable_no_cache_headers.description"><![CDATA[Verhindert zuverlässig das Cachen von einzelnen Seiten und sorgt somit dafür, dass beim Seitenaufruf immer die neueste Version der Seite geladen wird. Führt umgekehrt aber zu höherem Traffic und mehr Serverlast.]]></item>
-               <item name="wcf.acp.option.http_gzip_level"><![CDATA[Gzip-Komprimierungslevel]]></item>
-               <item name="wcf.acp.option.http_gzip_level.description"><![CDATA[Werte von 1-9 sind zulässig. Als Optimum zwischen Komprimierung und Serverlast empfiehlt sich Level 1.]]></item>
                <item name="wcf.acp.option.http_send_x_frame_options"><![CDATA[Einbindung in einem Frame verhindern]]></item>
                <item name="wcf.acp.option.http_send_x_frame_options.description"><![CDATA[Sendet den <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'http://de.wikipedia.org/wiki/Clickjacking'|rawurlencode}" class="externalURL">„X-Frame-Options“</a> Header um die Einbettung dieser Seite in einem Frame zu verhindern (sendet „SAMEORIGIN“).]]></item>
                <item name="wcf.acp.option.image_adapter_type"><![CDATA[Grafik-Bibliothek]]></item>
index b8e6ed6c410706ea441f54a95c5c3b64dc78afb1..07c1d0cd5cbcd9e722bd3538141a446e98e53936 100644 (file)
@@ -743,8 +743,6 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.http_enable_gzip.description"><![CDATA[Compresses content transfered to users, reduces traffic and page load time. Does not affect files, e.g. images.]]></item>
                <item name="wcf.acp.option.http_enable_no_cache_headers"><![CDATA[Prevent browser-caching]]></item>
                <item name="wcf.acp.option.http_enable_no_cache_headers.description"><![CDATA[Prevents browser’s caching ensuring your users are always viewing the latest content. Increases both traffic and server load.]]></item>
-               <item name="wcf.acp.option.http_gzip_level"><![CDATA[Gzip-Compression Level]]></item>
-               <item name="wcf.acp.option.http_gzip_level.description"><![CDATA[Values between 1 and 9 are valid, it is recommended to use “1” for good compression without causing high server loads.]]></item>
                <item name="wcf.acp.option.http_send_x_frame_options"><![CDATA[Disallow embedding in a frame]]></item>
                <item name="wcf.acp.option.http_send_x_frame_options.description"><![CDATA[Sends the <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'http://en.wikipedia.org/wiki/Clickjacking'|rawurlencode}" class="externalURL">“X-Frame-Options”</a> header to prevent 3rd party sites from embedding this site in a frame (sends “SAMEORIGIN”).]]></item>
                <item name="wcf.acp.option.image_adapter_type"><![CDATA[Graphics Library]]></item>