5 if (isset($_POST['mail'])) {
6 $input = trim($_POST['mail']);
7 $inputq = sprintf('<em>%s</em>', $input);
9 require_once 'login/mailpass.inc.php';
10 if ( $found = mailtoken($input) ) {
11 $message = "Er is een e-mail verstuurd naar $inputq.";
14 http_response_code(404);
15 $message = "E-mailadres $inputq is nergens ingesteld.";
18 catch (Exception $e) {
19 http_response_code(500);
20 $message = "E-mail kon niet verstuurd worden."
21 . " Probeer het later nog eens of neem contact op.";
24 elseif (isset($_POST['login'])) {
25 if ($User = login($_POST['login'], $_POST['pass'])) {
29 http_response_code(403);
30 $message = 'Ongeldige gebruikersnaam of wachtwoord.';
33 elseif (isset($_GET['logout'])) {
34 setcookie('login', '', time(), '/'); # expire immediately
36 $message = "Je bent uitgelogd. Graag tot ziens!";
39 if (!$User or !$User->login) {
40 $Page->title = 'Inloggen';
41 if (isset($_REQUEST['goto'])) {
42 if (empty($message)) http_response_code(403);
43 $target = ltrim($_REQUEST['goto'], '/');
44 $target = new ArchiveArticle("$target.html");
45 $target->index; # run forbidden handler to determine metadata
48 $Page->title .= ' voor ' . $target->title;
50 $Page->image = $target->image;
51 $Page->teaser = $target->teaser;
54 require_once 'login/form.inc.php';
55 $Page->raw = ob_get_clean();
56 $Page->place['warn'] = $message;
60 if (isset($_REQUEST['goto'])) {
61 $target = ltrim($_REQUEST['goto'], '/');
62 header("Location: /$target");
63 http_response_code(302);
67 if (isset($Page->raw)) {
70 if (empty($Page->path) and $User->admin) {
71 include_once 'login/admin.html';