Current directory is unavailable in fatal error handler.
<?php
$body = ob_get_clean();
-include_once './head.inc.php';
+include_once DOCROOT.'head.inc.php';
print "<header>\n";
ob_start();
-include './menu.html';
+include DOCROOT.'menu.html';
$nav = ob_get_clean();
$nav = preg_replace_callback('{<a href="([^"]+)">(.*?)</a>}', function ($m) {
$request = $_SERVER['REQUEST_URI'];
print $body;
-$footinc = realpath('footer.html'); # cwd lost during shutdown
register_shutdown_function(function () {
print '<footer>';
- @include $GLOBALS['footinc'];
+ @include DOCROOT.'footer.html';
print "</footer>\n";
global $User;
# custom error handling
+define('DOCROOT', getcwd().'/');
+
function fail($error)
{
http_response_code(500);
include_once 'page.inc.php';
ob_start();
- require_once './500.html';
+ require_once DOCROOT.'500.html';
print getoutput(['debug' => $error]);
}