Subversion-Projekte lars-tiefland.ci

Revision

Revision 1985 | Revision 2407 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
759 lars 1
<?php
2
 
3
/**
4
 *
5
 * @package WebanOS CI
6
 * @author Lars Tiefland <ltiefland@gmail.com>
7
 * @copyright 2016
8
 * @version $Rev: 2406 $
9
 */
10
 
11
class Login extends CI_Controller
12
{
809 lars 13
	public function __construct()
14
	{
15
		parent::__construct();
810 lars 16
		$this->load->model('Login_model', 'login');
809 lars 17
	}
759 lars 18
	public function index()
19
	{
785 lars 20
		$this->login_form();
759 lars 21
	}
769 lars 22
 
767 lars 23
	function execute()
24
	{
769 lars 25
		if ($this->form_validation->run() === false)
26
		{
785 lars 27
			$this->login_form();
769 lars 28
		}
789 lars 29
		else
30
		{
809 lars 31
			$res = $this->login->check_user();
32
			if (!$res)
33
			{
34
				$this->login_form();
35
			}
2406 lars 36
            else {
37
    			$this->session->username = $this->input->post('user');
38
    			$this->session->user_data = $res;
39
    			header("Location:/backend/");
40
            }
789 lars 41
		}
767 lars 42
	}
789 lars 43
 
785 lars 44
	private function login_form()
45
	{
788 lars 46
		$data["errors"] = validation_errors();
785 lars 47
		$data["title"] = "Anmeldung";
48
		$this->smarty->view('login.tpl', $data);
49
	}
801 lars 50
 
51
	public function logout()
52
	{
1449 lars 53
		$this->session->clicked = null;
54
		$this->session->clicked_tool = null;
55
		$this->session->filter = null;
56
		unset($_SESSION["username"]);
57
		unset($_SESSION["user_data"]);
58
		unset($_SESSION["redirected"]);
801 lars 59
		header("Location:/backend/");
60
	}
759 lars 61
}
62
 
1333 lars 63
?>