X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/ce54c0c57e9b32a56d24699a3a870fef4b25ddb7..1cadd986fbe9e55be1754bb4f2119628eff22130:/page.php?ds=sidebyside
diff --git a/page.php b/page.php
index 8979e62..175c2eb 100644
--- a/page.php
+++ b/page.php
@@ -8,6 +8,36 @@ function abort($body, $status = NULL) {
exit;
}
+function placeholder_include($name, $params = [])
+{
+ $path = stream_resolve_include_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