Quotefunction obExit()
{
global $HTTP_ACCEPT_ENCODING,$modSettings;
if (!$modSettings['enableCompressedOutput'])
{
ob_end_flush();
exit;
}
$html = ob_get_contents();
ob_end_clean();
$level = 1;
// Check if zlib is installed
if(function_exists("crc32") && function_exists("gzcompress"))
{
$encoding = '';
// if so check what kind of gzipping can be used
if(strpos(" ".$HTTP_ACCEPT_ENCODING, "x-gzip"))
$encoding = "x-gzip";
elseif(strpos(" ".$HTTP_ACCEPT_ENCODING,"gzip"))
$encoding = "gzip";
if ($encoding) // ok, encoding is accepted
{
header("Content-Encoding: $encoding");
$size = strlen($html);
$crc = crc32($html);
$output = "\x1f\x8b\x08\x00\x00\x00\x00\x00";
$output .= substr(gzcompress($html, $level), 0, -4);
$output .= pack("V", $crc);
$output .= pack("V", $size);
}
else
$output = $html;
}
else
$output = $html;
echo $output;
exit;
}
Die Zeile 1157 gehört ja zu einer Funktion, und diese läßt Rückschlüsse zu. Das Board ist aber schneller mit eingeschalteter Funktion. Wenn´s erst mal geht, dann ist es ja gut und wir können in Ruhe auf mediman warten.