source: pro-violet-viettel/sourcecode/application/modules/admin/controllers/home.php @ 624

Last change on this file since 624 was 624, checked in by quyenla, 10 years ago

check login

File size: 1.8 KB
RevLine 
[594]1<?php
2
3if (!defined('BASEPATH'))
4    exit('No direct script access allowed');
5
6class Home extends MX_Controller {
7
8    public function __construct() {
9        parent::__construct();
10        $this->load->helper('cookie');
11    }
12
13    public function index() {
14        $admin_info = $this->session->userdata('adminInfo');
15        if ($admin_info) {
16            $data['statistics'] = $this->getStatistics();
17            $data['content'] = "";
18            $this->load->view('home/index', $data);
19        } else {
20            $this->load->view('login');
21        }
22    }
23
24    public function getStatistics() {
25        $this->load->model('collabolator_model');
26        $data = $this->collabolator_model->getStatistics();
27        return $this->load->view('home/statistics', $data, true);
28    }
29    public function login() {
30
31        $login_name = $this->input->post('login_name');
32        $passwd = $this->input->post('passwd');
33
34        $this->load->model(array('admin_model'));
35        $data = $this->admin_model->check_login($login_name, $passwd);
36        if ($data == null) {
37            $this->session->set_flashdata('login_error', TRUE);
38            redirect("/admin/home");
39        } else {
40            $admindata = array('login_name' => $login_name, 'admin_id' => $data->admin_id, 'role_id' => $data->role_id, 'logined_in' => TRUE);
41            $this->session->set_userdata('adminInfo', $admindata);
42            redirect("/admin/home");
43        }
44    }
45
46    public function logout() {
47        $this->session->sess_destroy();
48        redirect("/admin/home");
49    }
[624]50   
51    public function is_timeout()
52    {
53        $result['login']=1;
54        $admin_info = $this->session->userdata('adminInfo');
55        if (!$admin_info) {
56            $result['login']=0;
57        }
58        echo json_encode($result);
59    }
[594]60
61}
Note: See TracBrowser for help on using the repository browser.