diff options
author | Dhruv Goel <dhruv.goel92@gmail.com> | 2014-08-10 15:05:28 +0200 |
---|---|---|
committer | Dhruv Goel <dhruv.goel92@gmail.com> | 2014-08-10 15:05:28 +0200 |
commit | 472fe9fe60fc60a8f540456736e10f92b9809cd6 (patch) | |
tree | 1ce6c2729d7100c18561c9c5777fab3cef63c18d /phpBB/includes/functions_acp.php | |
parent | 547c8a6d8ba1dd9b90d2dd4c5e1dc543d23ce781 (diff) | |
parent | 71d39ab7d5bdf28f75b00eb5bf683011973c2c07 (diff) | |
download | forums-472fe9fe60fc60a8f540456736e10f92b9809cd6.tar forums-472fe9fe60fc60a8f540456736e10f92b9809cd6.tar.gz forums-472fe9fe60fc60a8f540456736e10f92b9809cd6.tar.bz2 forums-472fe9fe60fc60a8f540456736e10f92b9809cd6.tar.xz forums-472fe9fe60fc60a8f540456736e10f92b9809cd6.zip |
Merge pull request #2730 from omniError/ticket/12831
[ticket/12831] Allow events in page_header functions to prevent the setting of HTTP headers
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 dc3d745d53..d9dc11239c 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'); + // An array of http headers that phpbb will set. The following event may override these. + $http_headers = array( + // application/xhtml+xml not used because of IE + 'Content-type' => 'text/html; charset=UTF-8', + 'Cache-Control' => 'private, no-cache="set-cookie"', + 'Expires' => '0', + 'Pragma' => 'no-cache', + ); - 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 array http_headers HTTP headers that should be set by phpbb + * + * @since 3.1.0-RC3 + */ + $vars = array('page_title', 'http_headers'); + extract($phpbb_dispatcher->trigger_event('core.adm_page_header_after', compact($vars))); + + foreach ($http_headers as $hname => $hval) + { + header((string) $hname . ': ' . (string) $hval); + } return; } |