-if ($Page) {
- function getoutput($blocks = [])
- {
- $rep = [];
- foreach ($blocks as $name => $html) {
- $rep["[[$name]]"] = sprintf('<!--BLOCK:%s-->%s<!--/-->',
- is_numeric($name) ? '' : "[[$name]]",
- preg_replace('{<!--[^-]*-->}', '', $html)
- );
- }
- return str_replace(array_keys($rep), array_values($rep), ob_get_clean());
+ob_start(); # page body
+$Page->place += [
+ 'user' => $User->login ?: '',
+ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']),
+];
+
+if (!isset($Page->raw) and $User->admin("edit {$Page->link}")) {
+ # open bottom template as initial contents
+ $template = 'template.inc.html';
+ if ($Page->handler and file_exists("{$Page->handler}/$template")) {
+ $template = "{$Page->handler}/$template";