aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions_acp.php
diff options
context:
space:
mode:
authorDhruv Goel <dhruv.goel92@gmail.com>2014-08-10 15:05:28 +0200
committerDhruv Goel <dhruv.goel92@gmail.com>2014-08-10 15:05:28 +0200
commit472fe9fe60fc60a8f540456736e10f92b9809cd6 (patch)
tree1ce6c2729d7100c18561c9c5777fab3cef63c18d /phpBB/includes/functions_acp.php
parent547c8a6d8ba1dd9b90d2dd4c5e1dc543d23ce781 (diff)
parent71d39ab7d5bdf28f75b00eb5bf683011973c2c07 (diff)
downloadforums-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.php29
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;
}