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

Last change on this file since 707 was 707, checked in by dungnv, 10 years ago
File size: 1.9 KB
Line 
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                $this->load->helper('language');
12                $this->lang->load('messages', 'message');
13    }
14
15    public function index() {
16        $admin_info = $this->session->userdata('adminInfo');
17        if ($admin_info) {
18            $data['statistics'] = $this->getStatistics();
19            $data['content'] = "";
20            $this->load->view('home/index', $data);
21        } else {
22            $this->load->view('login');
23        }
24    }
25
26    public function getStatistics() {
27        $this->load->model('collabolator_model');
28        $data = $this->collabolator_model->getStatistics();
29        return $this->load->view('home/statistics', $data, true);
30    }
31    public function login() {
32
33        $login_name = $this->input->post('login_name');
34        $passwd = $this->input->post('passwd');
35
36        $this->load->model(array('admin_model'));
37        $data = $this->admin_model->check_login($login_name, $passwd);
38        if ($data == null) {
39            $this->session->set_flashdata('login_error', TRUE);
40            redirect("/admin/home");
41        } else {
42            $admindata = array('login_name' => $login_name, 'admin_id' => $data->admin_id, 'role_id' => $data->role_id, 'logined_in' => TRUE);
43            $this->session->set_userdata('adminInfo', $admindata);
44            redirect("/admin/home");
45        }
46    }
47
48    public function logout() {
49        //$this->session->sess_destroy();
50                $this->session->unset_userdata('adminInfo');
51        redirect("/admin/home");
52    }
53   
54    public function is_timeout()
55    {
56        $result['login']=1;
57        $admin_info = $this->session->userdata('adminInfo');
58        if (!$admin_info) {
59            $result['login']=0;
60        }
61        echo json_encode($result);
62    }
63
64}
Note: See TracBrowser for help on using the repository browser.