page: header metadata from article object
[minimedit.git] / login / index.php
index 86af0744a4587ea1d9aeab162384a34cb5371641..fc721b1a70d4dcac5a508ba21899067449756bb0 100644 (file)
@@ -39,18 +39,28 @@ if (empty($User)) {
        ob_clean();
        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 ($target->file) {
+                       if ($target->title) {
+                               $Article->title .= ' voor ' . $target->title;
+                       }
+               }
+       }
        return TRUE;
 }
 
-if (isset($_GET['goto'])) {
+if (isset($_REQUEST['goto'])) {
        ob_clean();
-       $target = ltrim($_GET['goto'], '/');
+       $target = ltrim($_REQUEST['goto'], '/');
        header("Location: /$target");
        http_response_code(302);
        exit;
 }
 
-if (empty($Args) and !empty($User['admin'])) {
+if (empty($Args) and $User and $User->admin) {
        include_once 'login/admin.html';
 }