summaryrefslogblamecommitdiffstats
path: root/modules/session.inc.php
blob: 456ff6b81fd871efa7067deee83891cabb02e267 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                              
                                       


                                       




                                                                



                        
                                              



                                                  

 
<?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
	Message::addError('loginfail');
}

if ($_REQUEST['action'] === 'logout') {
	if (Util::verifyToken()) {
		// Log user out (or do nothing if not logged in)
		User::logout();
		Util::redirect('?do=main');
	}
}

function render_module()
{
	if ($_REQUEST['action'] === 'login') {
		Render::setTitle('Anmelden');
		Render::addTemplate('page-login');
		return;
	}
}