X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/2bed41fd9817049d5f8822e381c4f70cc3bf33c8..dceaed615cc4046d0f4145d17580fa1b7471c538:/login/index.php diff --git a/login/index.php b/login/index.php index 7038dcb..85dc2f5 100644 --- a/login/index.php +++ b/login/index.php @@ -1,4 +1,5 @@ api) return; $message = NULL; if (isset($_POST['mail'])) { @@ -41,17 +42,7 @@ if (!$User or !$User->login) { if (empty($message)) http_response_code(403); $target = ltrim($_REQUEST['goto'], '/'); $target = new ArchiveArticle("$target.html"); - - if ($target and $target->handler == 'melding') { - # run forbidden handler to determine metadata - #TODO: generic solution - $caller = $Page; - $Page = $target; - ob_start(); - include "./{$target->handler}/index.php"; - ob_end_clean(); - $Page = $caller; - } + $target->index; # run forbidden handler to determine metadata if ($target->title) { $Page->title .= ' voor ' . $target->title; @@ -68,9 +59,7 @@ if (!$User or !$User->login) { if (isset($_REQUEST['goto'])) { $target = ltrim($_REQUEST['goto'], '/'); - header("Location: /$target"); - http_response_code(302); - exit; + abort("/$target", '303 Return'); } if (isset($Page->raw)) {