summaryrefslogtreecommitdiffstats
path: root/modules/session.inc.php
blob: 5b8c5f4d0a9333f5cb2a444eab2810b889464381 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

if (!isset($_REQUEST['action'])) Util::traceError('No action on module init');

User::load();

if (isset($_POST['action']) && $_POST['action'] === 'login') {
	// Login - see if already logged in
	if (User::isLoggedIn()) {
		Util::redirect('?do=main');
	}
	// Else, try to log in
	if (User::login($_POST['user'], $_POST['pass'])) {
		Util::redirect('?do=main');
	}
	// Login credentials wrong
	Util::redirect('?do=session&action=fail');
}

if ($_REQUEST['action'] === 'logout') {
	// Log user out (or do nothing if not logged in)
	exit(0);
}

function render_module()
{
	if (!isset($_GET['action'])) Util::traceError('No action on render');
	if ($_GET['action'] === 'login') {
		Render::setTitle('Anmelden');
		Render::addTemplate('page-login');
		return;
	}
	if ($_GET['action'] === 'fail') {
		Render::setTitle('Fehler');
		Render::addError('Benutzer oder Passwort falsch');
		return;
	}
}