include_once 'page.inc.php';
ob_start();
require_once './500.html';
- print str_replace('[[debug]]', $error, ob_get_clean());
+ print getoutput(['debug' => $error]);
}
set_exception_handler('fail');
register_shutdown_function(function () {
# execute dynamic code
if ($Page) {
+ function getoutput($blocks = [])
+ {
+ $rep = [];
+ foreach ($blocks as $name => $html) {
+ $rep["[[$name]]"] = $html;
+ }
+ return str_replace(array_keys($rep), array_values($rep), ob_get_clean());
+ }
+
$found |= require "./$Page.php";
}
http_response_code(404);
ob_start();
require "./404.html";
- $url = htmlspecialchars($_SERVER['REQUEST_URI']);
- print str_replace('[[url]]', $url, ob_get_clean());
+ print getoutput([ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']) ]);
}
}