Subversion-Projekte lars-tiefland.ci

Revision

Revision 2406 | Revision 2408 | 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: 2407 $
9
 */
10
 
11
class Login extends CI_Controller
12
{
2407 lars 13
    public function __construct()
14
    {
15
        parent::__construct();
16
        $this->load->model('Login_model', 'login');
17
    }
18
    public function index()
19
    {
20
        $this->login_form();
21
    }
769 lars 22
 
2407 lars 23
    function execute()
24
    {
25
        if ($this->form_validation->run() === false) {
26
            $this->login_form();
27
        } else {
28
            $res = $this->login->check_user();
29
            if (!$res) {
30
                $this->login_form();
31
            } else {
32
                $this->session->username = $this->input->post('user');
33
                $this->session->user_data = $res;
34
                header("Location:/backend/");
2406 lars 35
            }
2407 lars 36
        }
37
    }
789 lars 38
 
2407 lars 39
    private function login_form()
40
    {
41
        $data["errors"] = validation_errors();
42
        $data["title"] = "Anmeldung";
43
        $this->smarty->view('login.tpl', $data);
44
    }
801 lars 45
 
2407 lars 46
    public function logout()
47
    {
48
        $this->session->clicked = null;
49
        $this->session->clicked_tool = null;
50
        $this->session->filter = null;
51
        unset($_SESSION["username"]);
52
        unset($_SESSION["user_data"]);
53
        unset($_SESSION["redirected"]);
54
        header("Location:/backend/");
55
    }
759 lars 56
}
57
 
1333 lars 58
?>