X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/85536cb70f85743054b6b3abfc36d05662e6878d..0826661558e00b7f64011320fe7b039e343521da:/page.php diff --git a/page.php b/page.php index 2c3a68a..7c4f8b1 100644 --- a/page.php +++ b/page.php @@ -23,12 +23,27 @@ function getoutput($blocks = []) } return preg_replace_callback( - '< \[\[ ([^]]*) \]\] >x', + '< \[\[ ([^] ]+) ([^]]*) \]\] >x', function ($sub) use ($blocks) { - list ($placeholder, $name) = $sub; + list ($placeholder, $name, $params) = $sub; if (isset($blocks[$name])) { $html = $blocks[$name]; } + elseif (file_exists("$name.php")) { + ob_start(); + $Page = $GLOBALS['Page']; + $Args = $GLOBALS['Args']; + foreach (explode(' ', $params) as $param) { + if ($set = strpos($param, '=')) { + $_GET[ substr($param, 0, $set) ] = substr($param, $set + 1); + } + elseif (!empty($param)) { + $Args .= '/'.$param; + } + } + include "$name.php"; + $html = ob_get_clean(); + } else { $html = ''.$name.' ontbreekt'; }