login: run handler of pending melding page
[minimedit.git] / login / index.php
index 66cb0c943c485edd8fe58ea9a7e6a8ebcfe7d091..0ac33ac863f7d59bded2317e5c837358de36f53a 100644 (file)
@@ -36,16 +36,27 @@ elseif (isset($_GET['logout'])) {
 }
 
 if (empty($User)) {
-       require_once 'login/form.inc.php';
-       $Place['warn'] = $message;
        $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;
                }
        }
+       require_once 'login/form.inc.php';
+       $Place['warn'] = $message;
        return;
 }