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

Last change on this file since 770 was 770, checked in by quyenla, 10 years ago

admin roles

File size: 2.1 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            $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}
Note: See TracBrowser for help on using the repository browser.