source: pro-violet-viettel/sourcecode/application/modules/frontend/controllers/home.php @ 447

Last change on this file since 447 was 447, checked in by namnd, 11 years ago
File size: 3.5 KB
Line 
1<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2/**
3 * Home Class
4 *
5 * @author dzungnv02
6 *
7 */
8
9class Home extends MX_Controller
10{
11       
12        const TOKENPW = 'violet';
13       
14        public function __construct()
15        {
16                parent::__construct();
17                $this->load->helper('cookie');
18        }
19
20        public function index()
21        {
22                $user_info = $this->session->userdata('userInfo');
23                if ($user_info)
24                {
25                        redirect('/frontend/lecture');
26                }else{
27                        $cookie_name = "siteCookie";
28                        if(isset($_COOKIE[$cookie_name])){
29                                $arr_user = parse_str($_COOKIE[$cookie_name]);
30                                $user_info = array( 'username' => $arr_user['username'], 'user' => $arr_user['user'], "logined_in" => TRUE);
31                                $this->session->set_userdata('userInfo', $user_info);
32                                redirect('/frontend/lecture');
33                        }else{
34                                $this->load->view ( 'home');
35                        }
36                }
37        }
38       
39        public function signin()
40        {
41                $username = $this->input->post('username', TRUE);
42                $password = $this->input->post('password', TRUE);
43                $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0;
44                $token = md5($username.self::TOKENPW);
45                $this->load->model(array('user_model'));
46                $data = $this->user_model->checkLogin('violet', $token, $username, $password);
47                if ($data == null)
48                {
49                        $this->session->set_flashdata('login_error', TRUE);
50                        redirect('/frontend/home');
51                }else{
52                        $arr_users = explode("&", $data);
53                        $str_status = "";
54                        $str_fullname = "";
55                        $fullname = "";
56                        for ($i=0; $i<count($arr_users); $i++)
57                        {
58                                if (strpos($arr_users[$i], 'status=') !== false)
59                                {
60                                        $str_status = $arr_users[$i];
61                                }
62                                if (strpos($arr_users[$i], 'fullname=') !== false)
63                                {
64                                        $str_fullname = $arr_users[$i];
65                                }
66                        }
67                        $arr_status = explode("=", $str_status);
68                        if ($str_fullname != ""){
69                                $arr_fullname = explode("=", $str_fullname);
70                                $fullname = $arr_fullname[1];
71                        }
72                        $status = (int)$arr_status[1];
73                        switch($status)
74                        {
75                                case 0:
76                                case 4:
77                                        if($autologin == 1){
78                                                $cookie_name = 'siteCookie';
79                                                //$cookie_time = 7200;
80                                                $cookie_time = 3600*24*30;
81                                                setcookie($cookie_name, 'username='.$username.'&user='.$data, time() + $cookie_time);
82                                        }
83                                        $userdata = array('username' => $username, 'user'=>$data, "logined_in" => TRUE);
84                                        $this->session->set_userdata('userInfo', $userdata);
85                                        redirect('/frontend/lecture');
86                                        break;
87                                case 1:
88                                        $this->session->set_flashdata('login_error', TRUE);
89                                        redirect('/frontend/home');
90                                        break;
91                                case 2:
92                                case 3:
93                                        $this->session->set_flashdata('login_error', TRUE);
94                                        redirect('/frontend/home');
95                                        break;
96                                //case 4:
97                                        //redirect('/frontend/home');
98                                case 10:
99                                        $this->session->set_flashdata('login_error_token', TRUE);
100                                        redirect('/frontend/home');
101                                        break;
102                                default:
103                                        break;
104                        }
105                }
106        }
107       
108        public function signout()
109        {
110                $this->session->sess_destroy();
111                //unset($this->session->userdata);
112                $cookie_name = "siteCookie";
113                setcookie($cookie_name, 'username='."", time() - 3600);
114                redirect('/frontend/home');
115        }
116        public function register()
117        {
118                $this->load->model('user_model');
119                $sentNumber = '0979947802';
120                $serviceID = 1;
121                $receiveID = '0985685735';
122                $commandcode = 'commandcode1';
123                $info = 'ABCD';
124                //$receiveTime = time();
125                $receiveTime = date("Y-m-d H:i:s");
126                $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime);
127                echo $data;
128        }
129       
130}
131
132/* End of file home.php */
133/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.