diff options
author | omniError <omniError@github> | 2014-07-13 14:01:50 -0500 |
---|---|---|
committer | omniError <omniError@github> | 2014-08-01 15:27:17 -0500 |
commit | a7794b765cb16589155a53ebdd4cda1120c565ab (patch) | |
tree | 8ab610521cf867307e28e41175dd651592eebe9c /phpBB/includes/functions_acp.php | |
parent | aadcbb765aaf5fd863752a255c5dd8afd8302721 (diff) | |
download | forums-a7794b765cb16589155a53ebdd4cda1120c565ab.tar forums-a7794b765cb16589155a53ebdd4cda1120c565ab.tar.gz forums-a7794b765cb16589155a53ebdd4cda1120c565ab.tar.bz2 forums-a7794b765cb16589155a53ebdd4cda1120c565ab.tar.xz forums-a7794b765cb16589155a53ebdd4cda1120c565ab.zip |
[ticket/12831] Optn to prevent setting HTTP headers
https://tracker.phpbb.com/browse/PHPBB3-12831
PHPBB3-12831
Diffstat (limited to 'phpBB/includes/functions_acp.php')
-rw-r--r-- | phpBB/includes/functions_acp.php | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/phpBB/includes/functions_acp.php b/phpBB/includes/functions_acp.php index 8453da6e6e..ce020fbdf1 100644 --- a/phpBB/includes/functions_acp.php +++ b/phpBB/includes/functions_acp.php @@ -107,12 +107,31 @@ function adm_page_header($page_title) 'S_CONTENT_FLOW_END' => ($user->lang['DIRECTION'] == 'ltr') ? 'right' : 'left', )); - // application/xhtml+xml not used because of IE - header('Content-type: text/html; charset=UTF-8'); + // A listener can set this variable to `false` when it wants to prevent setting of headers + $adm_page_header_set_headers = true; - header('Cache-Control: private, no-cache="set-cookie"'); - header('Expires: 0'); - header('Pragma: no-cache'); + /** + * Execute code and/or overwrite _common_ template variables after they have been assigned. + * + * @event core.adm_page_header_after + * @var string page_title Page title + * @var bool adm_page_header_set_headers Set to false if phpBB should not + * set HTTP headers (useful for integrators). + * + * @since 3.1.0-RC3 + */ + $vars = array('page_title', 'adm_page_header_set_headers'); + extract($phpbb_dispatcher->trigger_event('core.adm_page_header_after', compact($vars))); + + if ($adm_page_header_set_headers) + { + // application/xhtml+xml not used because of IE + header('Content-type: text/html; charset=UTF-8'); + + header('Cache-Control: private, no-cache="set-cookie"'); + header('Expires: 0'); + header('Pragma: no-cache'); + } return; } |