}
elseif (file_exists("$name.php")) {
ob_start();
- $Page = $GLOBALS['Page'];
- $Args = $GLOBALS['Args'];
+ $Page = $GLOBALS['Page'] . $GLOBALS['Args'];
+ $Args = '';
+ $Place = $GLOBALS['Place'];
foreach (explode(' ', $params) as $param) {
if ($set = strpos($param, '=')) {
- $_GET[ substr($param, 0, $set) ] = substr($param, $set + 1);
+ $Place[ substr($param, 0, $set) ] = substr($param, $set + 1);
}
elseif (!empty($param)) {
$Args .= '/'.$param;
}
}
- include "$name.php";
- $html = ob_get_clean();
+ try {
+ include "$name.php";
+ $html = ob_get_clean();
+ }
+ catch (Exception $e) {
+ $html = sprintf('<strong class="warn">%s</strong>',
+ "fout in <em>$name</em>: {$e->getMessage()}"
+ );
+ }
}
else {
$html = '<strong class="warn"><em>'.$name.'</em> ontbreekt</strong>';
}
$Place += [
- 'user' => $User ? $User['name'] : '',
+ 'user' => empty($User) ? '' : $User['name'],
'url' => htmlspecialchars($_SERVER['REQUEST_URI']),
];