login/pass: error messages below page title
[minimedit.git] / login / pass / index.php
index 735770a791cb7aea185d287b1b4880301bbca7b3..8db1c885a0dc383561c6d066b096fcc119511e96 100644 (file)
@@ -9,15 +9,13 @@ if (isset($_GET['token'])) {
        }
        else {
                http_response_code(403);
-               print "<p class=warn>Code onjuist, geen toestemming om wachtwoord in te stellen.</p>\n";
+               $Page->place['warn'] = "Code onjuist, geen toestemming om wachtwoord in te stellen.";
                return TRUE;
        }
 }
-elseif (!$User) {
-       http_response_code(303);
+elseif (!$User->login) {
        $target = urlencode($_SERVER['REQUEST_URI']);
-       header("Location: /login?goto=$target");
-       exit;
+       abort("/login?goto=$target", 303);
 }
 
 if ($_POST) {
@@ -28,7 +26,7 @@ if ($_POST) {
                return;
        }
        http_response_code(400);
-       print "<p class=warn>$error</p>\n\n";
+       $Page->place['warn'] = $error;
 }
 
 ?>
@@ -38,7 +36,7 @@ Hier kun je een nieuwe inlogcode instellen voor <em><?= htmlspecialchars($User->
 Dit zal de huidige code vervangen.
 </p>
 <p>
-<?php if ($User and strlen($User->pass)) { ?>
+<?php if ($User->login and strlen($User->pass)) { ?>
 <input type="password" name="oldpass" value="" placeholder="Huidig wachtwoord" />
 <?php } ?>
 <input type="password" name="newpass" value="" placeholder="Nieuw wachtwoord" />
@@ -46,3 +44,5 @@ Dit zal de huidige code vervangen.
 <input type="submit" value="Wijzig" />
 </p>
 </form>
+<?php
+$Page->raw .= ob_get_clean();