return $status;
}
-// Wrapper function for header()
-// Send a header but checks before if we can do so
-function sendHeader ($header) {
- // Send the header
- //* DEBUG: */ logDebugMessage(__FUNCTION__ . ': header=' . $header);
- $GLOBALS['header'][] = trim($header);
-}
-
-// Flushes all headers
-function flushHeaders () {
- // Is the header already sent?
- if (headers_sent()) {
- // Then abort here
- debug_report_bug(__FUNCTION__, __LINE__, 'Headers already sent!');
- } // END - if
-
- // Flush all headers if found
- if ((isset($GLOBALS['header'])) && (is_array($GLOBALS['header']))) {
- foreach ($GLOBALS['header'] as $header) {
- header($header);
- } // END - foreach
- } // END - if
-
- // Mark them as flushed
- $GLOBALS['header'] = array();
-}
-
// Wrapper function for chmod()
// @TODO Do some more sanity check here
function changeMode ($FQFN, $mode) {
(preg_match('|^Microsoft-IIS/(\d)\.\d$|', trim($_SERVER['SERVER_SOFTWARE']), $matches)) &&
($matches[1] < 6)) {
// Send the IIS header
- sendHeader('Refresh: 0;url=' . $url);
+ addHttpHeader('Refresh: 0;url=' . $url);
} else {
// Send generic header
- sendHeader('Location: ' . $url);
+ addHttpHeader('Location: ' . $url);
}
// Shutdown here