00001 <?php
00002
00003
00004
00005
00023 function PMA_outBufferModeGet()
00024 {
00025 if (@function_exists('ob_start')) {
00026 $mode = 1;
00027 } else {
00028 $mode = 0;
00029 }
00030
00031
00032
00033
00034
00035
00036
00037 if (@ini_get('output_handler') == 'ob_gzhandler') {
00038 $mode = 0;
00039 }
00040 if (@get_cfg_var('output_handler') == 'ob_gzhandler') {
00041 $mode = 0;
00042 }
00043
00044
00045
00046
00047
00048
00049
00050 if (@function_exists('ob_get_level')) {
00051 if (ob_get_level() > 0) {
00052 $mode = 0;
00053 }
00054 }
00055
00056
00057
00058
00059
00060
00061 header('X-ob_mode: ' . $mode);
00062
00063 return $mode;
00064 }
00065
00066
00076 function PMA_outBufferPre($mode)
00077 {
00078 switch($mode)
00079 {
00080 case 1:
00081 ob_start('ob_gzhandler');
00082 $retval = TRUE;
00083 break;
00084
00085 case 0:
00086 $retval = FALSE;
00087 break;
00088
00089
00090 default:
00091 $retval = FALSE;
00092 break;
00093 }
00094
00095 return $retval;
00096 }
00097
00098
00108 function PMA_outBufferPost($mode)
00109 {
00110 switch($mode)
00111 {
00112 case 1:
00113 # This output buffer doesn't need a footer.
00114 $retval = TRUE;
00115 break;
00116
00117 case 0:
00118 $retval = FALSE;
00119 break;
00120
00121
00122 default:
00123 $retval = FALSE;
00124 break;
00125 }
00126
00127 return $retval;
00128 }
00129
00130 ?>