[594] | 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 | } |
---|
| 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 | } |
---|