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
RevLine 
[310]1<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
[293]2/**
3 * Home Class
4 *
5 * @author dzungnv02
6 *
7 */
8
[305]9class Home extends MX_Controller
[293]10{
11       
[314]12        const TOKENPW = 'violet';
13       
[293]14        public function __construct()
15        {
16                parent::__construct();
[314]17                $this->load->helper('cookie');
[293]18        }
19
20        public function index()
21        {
[314]22                $user_info = $this->session->userdata('userInfo');
23                if ($user_info)
24                {
[317]25                        redirect('/frontend/lecture');
[314]26                }else{
[326]27                        $cookie_name = "siteCookie";
28                        if(isset($_COOKIE[$cookie_name])){
29                                $arr_user = parse_str($_COOKIE[$cookie_name]);
[439]30                                $user_info = array( 'username' => $arr_user['username'], 'user' => $arr_user['user'], "logined_in" => TRUE);
[326]31                                $this->session->set_userdata('userInfo', $user_info);
32                                redirect('/frontend/lecture');
33                        }else{
34                                $this->load->view ( 'home');
[314]35                        }
36                }
[311]37        }
38       
[293]39        public function signin()
40        {
[310]41                $username = $this->input->post('username', TRUE);
42                $password = $this->input->post('password', TRUE);
[326]43                $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0;
[314]44                $token = md5($username.self::TOKENPW);
[305]45                $this->load->model(array('user_model'));
[310]46                $data = $this->user_model->checkLogin('violet', $token, $username, $password);
[326]47                if ($data == null)
[314]48                {
[326]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++)
[314]57                        {
[326]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                                }
[314]66                        }
[326]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)
[314]74                        {
[447]75                                case 0:
76                                case 4:
[326]77                                        if($autologin == 1){
78                                                $cookie_name = 'siteCookie';
79                                                //$cookie_time = 7200;
80                                                $cookie_time = 3600*24*30;
[439]81                                                setcookie($cookie_name, 'username='.$username.'&user='.$data, time() + $cookie_time);
[326]82                                        }
[439]83                                        $userdata = array('username' => $username, 'user'=>$data, "logined_in" => TRUE);
[326]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;
[447]96                                //case 4:
97                                        //redirect('/frontend/home');
[326]98                                case 10:
99                                        $this->session->set_flashdata('login_error_token', TRUE);
100                                        redirect('/frontend/home');
101                                        break;
102                                default:
103                                        break;
[314]104                        }
105                }
[293]106        }
107       
108        public function signout()
109        {
[326]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');
[293]115        }
[447]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       
[293]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.