HTTP compression
This commit is contained in:
@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
|
|||||||
$Id$
|
$Id$
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
|
2001-07-20 Marc Delisle <lem9@users.sourceforge.net>
|
||||||
|
* HTTP compression patch thanks to Jeremy Brand <jeremy@nirvani.net>
|
||||||
|
header.inc.php3, footer.inc.php3, ob_lib.inc.php3
|
||||||
|
|
||||||
2001-07-20 Steve Alberty <alberty@neptunlabs.de>
|
2001-07-20 Steve Alberty <alberty@neptunlabs.de>
|
||||||
* tbl_replace.php3: remove warnings if you update 'set' and nothing
|
* tbl_replace.php3: remove warnings if you update 'set' and nothing
|
||||||
is selected
|
is selected
|
||||||
|
@@ -3,3 +3,7 @@
|
|||||||
</table>
|
</table>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
<?php
|
||||||
|
if ($ob_mode)
|
||||||
|
out_buffer_post($ob_mode);
|
||||||
|
?>
|
||||||
|
@@ -2,6 +2,11 @@
|
|||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
|
|
||||||
require('./lib.inc.php3');
|
require('./lib.inc.php3');
|
||||||
|
require('./ob_lib.inc.php3');
|
||||||
|
|
||||||
|
$ob_mode = out_buffer_mode_get();
|
||||||
|
if ($ob_mode)
|
||||||
|
out_buffer_pre($ob_mode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Send http headers
|
* Send http headers
|
||||||
|
74
ob_lib.inc.php3
Normal file
74
ob_lib.inc.php3
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if(!defined("__OB_LIB_INC__"))
|
||||||
|
define("__OB_LIB_INC__", 1);
|
||||||
|
|
||||||
|
# Output buffer functions for phpMyAdmin
|
||||||
|
|
||||||
|
# Copyright 2001 Jeremy Brand <jeremy@nirvani.net>
|
||||||
|
# http://www.jeremybrand.com/Jeremy/Brand/Jeremy_Brand.html
|
||||||
|
|
||||||
|
# Check for all the needed functions for output buffering
|
||||||
|
# Make some wrappers for the top and bottoms of our files.
|
||||||
|
|
||||||
|
function out_buffer_mode_get()
|
||||||
|
# This will be used eventually to support more modes. It is
|
||||||
|
# needed because both header and footer functions must know
|
||||||
|
# what each other is doing.
|
||||||
|
{
|
||||||
|
if (function_exists('ob_start'))
|
||||||
|
$mode = 1;
|
||||||
|
else
|
||||||
|
$mode = 0;
|
||||||
|
|
||||||
|
# Zero (0) is no mode or in other words output buffering is OFF.
|
||||||
|
|
||||||
|
# Follow 2^0, 2^1, 2^2, 2^3 type values for the modes.
|
||||||
|
# Usefull if we ever decide to combine modes. Then a bitmask
|
||||||
|
# field of the sum of all modes will be the natural choice.
|
||||||
|
|
||||||
|
header("X-ob_mode: $mode");
|
||||||
|
|
||||||
|
return $mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
# This function will need to run at the top of all pages if
|
||||||
|
# output buffering is turned on. It also needs to be passed $mode
|
||||||
|
# from the out_buffer_mode_get() function or it will be useless.
|
||||||
|
function out_buffer_pre($mode)
|
||||||
|
{
|
||||||
|
switch($mode)
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
ob_start('ob_gzhandler');
|
||||||
|
$retval = TRUE;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
case 0:
|
||||||
|
$retval = FALSE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return $retval;
|
||||||
|
}
|
||||||
|
|
||||||
|
# This function will need to run at the bottom of all pages if
|
||||||
|
# output buffering is turned on. It also needs to be passed $mode
|
||||||
|
# from the out_buffer_mode_get() function or it will be useless.
|
||||||
|
function out_buffer_post($mode)
|
||||||
|
{
|
||||||
|
switch($mode)
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
# This output buffer doesn't need a footer.
|
||||||
|
$retval = TRUE;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
case 0:
|
||||||
|
$retval = FALSE;
|
||||||
|
}
|
||||||
|
return $retval;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
Reference in New Issue
Block a user