X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/b3aec6cf1cd18493d44cf68d88c8f55b6a417f9c..867f49e9ca43e3b4b3dd3362f043728519125b39:/login/index.php diff --git a/login/index.php b/login/index.php index 66cb0c9..897346d 100644 --- a/login/index.php +++ b/login/index.php @@ -35,18 +35,35 @@ elseif (isset($_GET['logout'])) { $message = "Je bent uitgelogd. Graag tot ziens!"; } -if (empty($User)) { - require_once 'login/form.inc.php'; - $Place['warn'] = $message; +if (!$User or !$User->login) { $Article->title = 'Inloggen'; if (isset($_REQUEST['goto'])) { + if (empty($message)) http_response_code(403); $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; + } } - return; + ob_start(); + require_once 'login/form.inc.php'; + $Article->raw = ob_get_clean(); + $Place['warn'] = $message; + return TRUE; } if (isset($_REQUEST['goto'])) { @@ -59,7 +76,7 @@ if (isset($_REQUEST['goto'])) { if (isset($Article->raw)) { print $Article->raw; } -if (empty($Args) and $User and $User->admin) { +if (empty($Args) and $User->admin) { include_once 'login/admin.html'; }