+function fail($error)
+{
+ http_response_code(500);
+ include_once 'page.inc.php';
+ ob_start();
+ require_once './500.html';
+ print str_replace('[[debug]]', $error, ob_get_clean());
+}
+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
+