a966cfa78cc89788ff51e41e4f38b3de3ff6fdca
[minimedit.git] / login / index.php
1 <?php
2 $message = NULL;
3
4 if (isset($_POST['mail'])) {
5         $input = trim($_POST['mail']);
6         $inputq = sprintf('<em>%s</em>', $input);
7         try {
8                 require_once 'login/mailpass.inc.php';
9                 if ( $found = mailtoken($input) ) {
10                         $message = "Er is een e-mail verstuurd naar $inputq.";
11                 }
12                 else {
13                         $message = "E-mailadres $inputq is nergens ingesteld.";
14                 }
15         }
16         catch (Exception $e) {
17                 $message = "E-mail kon niet verstuurd worden."
18                         . " Probeer het later nog eens of neem contact op.";
19         }
20 }
21 elseif (isset($_POST['login'])) {
22         if ($User = login($_POST['login'], $_POST['pass'])) {
23                 login_setcookie();
24         }
25         else {
26                 $message = 'Ongeldige gebruikersnaam of wachtwoord.';
27         }
28 }
29 elseif (isset($_GET['logout'])) {
30         setcookie('login', '', time(), '/'); # expire immediately
31         $User = NULL;
32         $message = "Je bent uitgelogd. Graag tot ziens!";
33 }
34
35 if (empty($User)) {
36         ob_clean();
37         require_once 'login/form.inc.php';
38         $Place['warn'] = $message;
39         return TRUE;
40 }
41
42 if (isset($_GET['goto'])) {
43         ob_clean();
44         $target = ltrim($_GET['goto'], '/');
45         header("Location: /$target");
46         http_response_code(302);
47         exit;
48 }
49
50 if (empty($Args) and !empty($User['admin'])) {
51         include_once 'login/admin.html';
52 }
53