1 | <?php |
---|
2 | |
---|
3 | if (!defined('BASEPATH')) |
---|
4 | exit('No direct script access allowed'); |
---|
5 | |
---|
6 | class 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 | $roles=array(); |
---|
43 | for ($i=0; $i < ($data->roles->num_rows()); $i++) |
---|
44 | { |
---|
45 | $roles[$i]=$data->roles->row_array($i); |
---|
46 | } |
---|
47 | $admindata = array('login_name' => $login_name, 'admin_id' => $data->admin_id, 'role_id' => $data->role_id, 'logined_in' => TRUE, 'roles'=>$roles); |
---|
48 | $this->session->set_userdata('adminInfo', $admindata); |
---|
49 | redirect("/admin/home"); |
---|
50 | } |
---|
51 | } |
---|
52 | |
---|
53 | public function logout() { |
---|
54 | //$this->session->sess_destroy(); |
---|
55 | $this->session->unset_userdata('adminInfo'); |
---|
56 | redirect("/admin/home"); |
---|
57 | } |
---|
58 | |
---|
59 | public function is_timeout() |
---|
60 | { |
---|
61 | $result['login']=1; |
---|
62 | $admin_info = $this->session->userdata('adminInfo'); |
---|
63 | if (!$admin_info) { |
---|
64 | $result['login']=0; |
---|
65 | } |
---|
66 | echo json_encode($result); |
---|
67 | } |
---|
68 | |
---|
69 | } |
---|