X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/1a9bcec664787509cfa7ac83a2570e7090add55a..11c30da0ff491c29301ec1a42e7873d556364c74:/page.php diff --git a/page.php b/page.php index 8979e62..dd629fd 100644 --- a/page.php +++ b/page.php @@ -8,6 +8,36 @@ function abort($body, $status = NULL) { exit; } +function placeholder_include($name, $params = []) +{ + $path = "$name.php"; + if (!file_exists($path)) { + return ''.$name.' ontbreekt'; + } + + ob_start(); + $Page = $GLOBALS['Page'] . $GLOBALS['Args']; + $Args = ''; + $Place = $GLOBALS['Place']; + foreach ($params as $param) { + if ($set = strpos($param, '=')) { + $Place[ substr($param, 0, $set) ] = substr($param, $set + 1); + } + elseif (!empty($param)) { + $Args .= '/'.$param; + } + } + try { + include "$name.php"; + return ob_get_clean(); + } + catch (Exception $e) { + return sprintf('%s', + "fout in $name: {$e->getMessage()}" + ); + } +} + function getoutput($blocks = []) { $doc = ob_get_clean(); @@ -29,31 +59,8 @@ function getoutput($blocks = []) if (isset($blocks[$name])) { $html = $blocks[$name]; } - elseif (file_exists("$name.php")) { - ob_start(); - $Page = $GLOBALS['Page'] . $GLOBALS['Args']; - $Args = ''; - $Place = $GLOBALS['Place']; - foreach (explode(' ', $params) as $param) { - if ($set = strpos($param, '=')) { - $Place[ substr($param, 0, $set) ] = substr($param, $set + 1); - } - elseif (!empty($param)) { - $Args .= '/'.$param; - } - } - try { - include "$name.php"; - $html = ob_get_clean(); - } - catch (Exception $e) { - $html = sprintf('%s', - "fout in $name: {$e->getMessage()}" - ); - } - } else { - $html = ''.$name.' ontbreekt'; + $html = placeholder_include($name, explode(' ', $params)); } return sprintf('%s', is_numeric($name) ? '' : $placeholder, # edit replacement