X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/20ead233cabc8fefcd86bd99f08dadc261669300..b2f73907d35c9ea3a77c1157a08de6c73eb6e42c:/login/index.php?ds=sidebyside diff --git a/login/index.php b/login/index.php index 8b4c223..c69ec3c 100644 --- a/login/index.php +++ b/login/index.php @@ -36,21 +36,47 @@ elseif (isset($_GET['logout'])) { } if (empty($User)) { - ob_clean(); + $Article->title = 'Inloggen'; + if (isset($_REQUEST['goto'])) { + $target = ltrim($_REQUEST['goto'], '/'); + $target = new ArchiveArticle("$target.html"); + + if ($Page = $target->handler and $target->handler == 'melding') { + $caller = $Article; + $Article = $target; + $Args = $target->path; + ob_start(); + include "./{$target->handler}/index.php"; + ob_end_clean(); + $Article = $caller; + } + + if ($target->title) { + $Article->title .= ' voor ' . $target->title; + } + if ($target->image) { + $Article->image = $target->image; + } + } + ob_start(); require_once 'login/form.inc.php'; + $Article->raw = ob_get_clean(); $Place['warn'] = $message; return TRUE; } if (isset($_REQUEST['goto'])) { - ob_clean(); $target = ltrim($_REQUEST['goto'], '/'); header("Location: /$target"); http_response_code(302); exit; } -if (empty($Args) and !empty($User['admin'])) { +if (isset($Article->raw)) { + print $Article->raw; +} +if (empty($Args) and $User and $User->admin) { include_once 'login/admin.html'; } +return;