[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'); |
---|
[636] | 11 | $this->load->helper('language'); |
---|
| 12 | $this->lang->load('messages', 'message'); |
---|
[594] | 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() { |
---|
[707] | 49 | //$this->session->sess_destroy(); |
---|
| 50 | $this->session->unset_userdata('adminInfo'); |
---|
[594] | 51 | redirect("/admin/home"); |
---|
| 52 | } |
---|
[624] | 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 | } |
---|
[594] | 63 | |
---|
| 64 | } |
---|