login: templating support for warning message
[minimedit.git] / login.php
1 <?php
2 $message = NULL;
3
4 if (isset($_POST['login'])) {
5         if ($User = login($_POST['login'], $_POST['pass'])) {
6                 login_setcookie();
7         }
8         else {
9                 $message = 'Ongeldige gebruikersnaam of wachtwoord.';
10         }
11 }
12 elseif (isset($_GET['logout'])) {
13         setcookie('login', '', time(), '/'); # expire immediately
14         $User = NULL;
15         $message = 'Uitgelogd.';
16 }
17
18 if (empty($User)) {
19         ob_clean();
20         require_once 'login.inc.php';
21         $part = ['warn' => $message];
22         print getoutput($part);
23         return TRUE;
24 }
25
26 if (isset($_GET['goto'])) {
27         ob_clean();
28         $target = ltrim($_GET['goto'], '/');
29         header("Location: /$target");
30         http_response_code(302);
31         exit;
32 }
33
34 $part = [
35         'user'  => $User['name'],
36 ];
37 print getoutput($part);
38
39 if (empty($Args) and !empty($User['admin'])) {
40         include_once 'admin/index.html';
41         include_once 'admin.php';
42 }