0byt3m1n1
Path:
/
data
/
applications
/
aps
/
mantis
/
1.1.1-6
/
standard
/
htdocs
/
core
/
[
Home
]
File: compress_api.php
<?php # Mantis - a php based bugtracking system # Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org # Copyright (C) 2002 - 2007 Mantis Team - mantisbt-dev@lists.sourceforge.net # Mantis is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Mantis is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Mantis. If not, see <http://www.gnu.org/licenses/>. # -------------------------------------------------------- # $Id: compress_api.php,v 1.16.22.1 2007-10-13 22:35:18 giallu Exp $ # -------------------------------------------------------- ### Compression API ### # Starts the buffering/compression (only if the compression option is ON) # This method should be called after all possible re-directs and # access level checks. # This variable is used internally. It is not used for configuration $g_compression_started = false; # ---------------- # Check if compression should be enabled. function compress_is_enabled() { global $g_compression_started; #@@@ temporarily disable compression when using IIS because of # issue #2953 return ( $g_compression_started && ON == config_get( 'compress_html' ) && OFF == config_get( 'use_iis' ) && ( 'ob_gzhandler' != ini_get('output_handler') ) && extension_loaded( 'zlib' ) && !ini_get('zlib.output_compression') ); } # ---------------- # Output Buffering handler that either compresses the buffer or just # returns it, depending on the return value of compress_is_enabled() function compress_handler( $p_buffer, $p_mode ) { if ( compress_is_enabled() ) { return ob_gzhandler( $p_buffer, $p_mode ); } else { return $p_buffer; } } # ---------------- # Enable output buffering with compression. function compress_enable() { global $g_compression_started; $g_compression_started = true; } # ---------------- # Disable output buffering with compression. function compress_disable() { global $g_compression_started; $g_compression_started = false; } ?>