-set_exception_handler('fail');
-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;
- fail("Fatal: $error[message] in $error[file]:$error[line]");
-});
-
-include_once 'auth.inc.php';
-$Edit = isset($_GET['edit']);
-
-# distinguish subpage Args from topmost Page script
-
-$Args = '';
-$Page = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
-$Page = urldecode(trim($Page, '/')) ?: 'index';
-while (TRUE) {
- if (file_exists("$Page/.private")) {
- # access restriction
- if (!isset($User)) {
- http_response_code(403);
- include_once 'page.inc.php';
- ob_start();
- require_once './403.html';
- exit;
- }
- }