X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/11c30da0ff491c29301ec1a42e7873d556364c74..022d44c8ddf33f855e6ed33cae6ad9ae103e074d:/page.php diff --git a/page.php b/page.php index dd629fd..fb39f51 100644 --- a/page.php +++ b/page.php @@ -10,7 +10,7 @@ function abort($body, $status = NULL) { function placeholder_include($name, $params = []) { - $path = "$name.php"; + $path = stream_resolve_include_path("$name.php"); if (!file_exists($path)) { return ''.$name.' ontbreekt'; } @@ -52,8 +52,13 @@ function getoutput($blocks = []) } } + # keep either login or logout parts depending on user level + global $User; + $hideclass = empty($User) ? 'login' : 'logout'; + $doc = preg_replace('{\s*<(p|li|span) class="'.$hideclass.'">.*?}s', '', $doc); + return preg_replace_callback( - '< \[\[ ([^] ]+) ([^]]*) \]\] >x', + '{ (?admin) { $staticpage = (file_exists("$Page/template.html") ? "$Page/template.html" : 'template.html'); } # load static contents +require_once('article.inc.php'); +$Article = new ArchiveArticle($staticpage); + ob_start(); # page body ob_start(); # inner html print '
'."\n\n"; @@ -179,7 +188,7 @@ if ($Page) { } $Place += [ - 'user' => empty($User) ? '' : $User['name'], + 'user' => $User ? $User->login : '', 'url' => htmlspecialchars($_SERVER['REQUEST_URI']), ];