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

Last change on this file since 636 was 636, checked in by namnd, 10 years ago
File size: 1.8 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        redirect("/admin/home");
51    }
52   
53    public function is_timeout()
54    {
55        $result['login']=1;
56        $admin_info = $this->session->userdata('adminInfo');
57        if (!$admin_info) {
58            $result['login']=0;
59        }
60        echo json_encode($result);
61    }
62
63}
Note: See TracBrowser for help on using the repository browser.