X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/6c50820df359e22fd0aa9da49c11708aa50f8253..2516e2570bb7c607a5c0eb76851c2486679223e4:/page.php?ds=inline diff --git a/page.php b/page.php index 10e90fa..fb0c4dd 100644 --- a/page.php +++ b/page.php @@ -55,7 +55,7 @@ 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.'">.*?\1>}s', '', $doc); + $doc = preg_replace('{\s*<([a-z]+) class="'.$hideclass.'">.*?\1>}s', '', $doc); return preg_replace_callback( '{ (?title = 'Fout'; + } include_once 'page.inc.php'; ob_start(); - require_once '500.inc.html'; - print getoutput(['debug' => $error]); + require '500.inc.html'; + print getoutput(['debug' => htmlspecialchars($error)]); } set_exception_handler('fail'); @@ -159,46 +163,46 @@ if (file_exists("$Page$Args.html")) { elseif (file_exists("$Page$Args/index.html")) { $staticpage = "$Page$Args/index.html"; } -elseif ($User and $User->admin('edit')) { +elseif ($User and $User->admin("edit $Page$Args")) { $staticpage = (file_exists("$Page/template.inc.html") ? "$Page/template.inc.html" : 'template.inc.html'); } -# load static contents +# prepare page contents require_once('article.inc.php'); $Article = new ArchiveArticle($staticpage); ob_start(); # page body -ob_start(); # inner html -print '