print getoutput(['debug' => $error]);
}
set_exception_handler('fail');
+
+define('E_FATAL', E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR);
register_shutdown_function(function () {
# display failure page for fatal exceptions
$error = error_get_last();
- if (!($error['type'] & (E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR))) return;
+ if (!($error['type'] & E_FATAL)) return;
fail("Fatal: $error[message] in $error[file]:$error[line]");
});
+error_reporting(error_reporting() & ~E_FATAL);
include_once 'auth.inc.php';
$Edit = isset($_GET['edit']);
http_response_code(403);
include_once 'page.inc.php';
ob_start();
- require_once './403.html';
+ @require_once './403.html';
exit;
}
}
$found = include "./$Page$Args.html";
}
elseif (isset($User) and $User['admin']) {
- $found = require (file_exists("$Page/template.html") ? "$Page/template.html" : './template.html');
+ $found = include (file_exists("$Page/template.html") ? "$Page/template.html" : './template.html');
}
print "</div>\n\n";
# execute dynamic code
if ($Page) {
- $found |= require "./$Page.php";
+ $found |= @require "./$Page.php";
}
# global html
# no resulting output
http_response_code(404);
ob_start();
- require "./404.html";
+ @require "./404.html";
print getoutput([ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']) ]);
}