X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/7213175b8391e8f47f54096fada4fdc33d82b8a1..c83e7f0379552fd2c39c99d8827cb5dcaf05a8c7:/page.php?ds=sidebyside diff --git a/page.php b/page.php index 5e52985..932e729 100644 --- a/page.php +++ b/page.php @@ -84,9 +84,13 @@ set_include_path(implode(PATH_SEPARATOR, [ DOCROOT, __DIR__ ])); function fail($error) { http_response_code(500); + if (!isset($Article)) { + $Article = new ArchiveArticle(NULL); + $Article->title = 'Fout'; + } include_once 'page.inc.php'; ob_start(); - require_once '500.html'; + require_once '500.inc.html'; print getoutput(['debug' => $error]); } @@ -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) { - $staticpage = (file_exists("$Page/template.html") ? "$Page/template.html" : 'template.html'); +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 '