4 if (isset($_POST['mail'])) {
5 $input = trim($_POST['mail']);
6 $inputq = sprintf('<em>%s</em>', $input);
8 require_once 'login/mailpass.inc.php';
9 if ( $found = mailtoken($input) ) {
10 $message = "Er is een e-mail verstuurd naar $inputq.";
13 http_response_code(404);
14 $message = "E-mailadres $inputq is nergens ingesteld.";
17 catch (Exception $e) {
18 http_response_code(500);
19 $message = "E-mail kon niet verstuurd worden."
20 . " Probeer het later nog eens of neem contact op.";
23 elseif (isset($_POST['login'])) {
24 if ($User = login($_POST['login'], $_POST['pass'])) {
28 http_response_code(403);
29 $message = 'Ongeldige gebruikersnaam of wachtwoord.';
32 elseif (isset($_GET['logout'])) {
33 setcookie('login', '', time(), '/'); # expire immediately
35 $message = "Je bent uitgelogd. Graag tot ziens!";
38 if (!$User or !$User->login) {
39 $Page->title = 'Inloggen';
40 if (isset($_REQUEST['goto'])) {
41 if (empty($message)) http_response_code(403);
42 $target = ltrim($_REQUEST['goto'], '/');
43 $target = new ArchiveArticle("$target.html");
45 if ($target and $target->handler == 'melding') {
46 # run forbidden handler to determine metadata
47 #TODO: generic solution
51 include "./{$target->handler}/index.php";
57 $Page->title .= ' voor ' . $target->title;
59 $Page->image = $target->image;
60 $Page->teaser = $target->teaser;
63 require_once 'login/form.inc.php';
64 $Page->raw = ob_get_clean();
65 $Page->place['warn'] = $message;
69 if (isset($_REQUEST['goto'])) {
70 $target = ltrim($_REQUEST['goto'], '/');
71 header("Location: /$target");
72 http_response_code(302);
76 if (isset($Page->raw)) {
79 if (empty($Page->path) and $User->admin) {
80 include_once 'login/admin.html';