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

Last change on this file since 502 was 476, checked in by namnd, 11 years ago
File size: 3.9 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        const TOKENPW = 'violet';
12       
13        public function __construct()
14        {
15                parent::__construct();
16                $this->load->helper('cookie');
17        }
18
19        public function index()
20        {
21                $user_info = $this->session->userdata('userInfo');
22                if ($user_info)
23                {
24                        redirect('/frontend/lecture');
25                }else{
26                        $cookie_name = "siteCookie";
27                        if(isset($_COOKIE[$cookie_name])){
28                                $arr_user = parse_str($_COOKIE[$cookie_name]);
29                                $user_info = array( 'username' => $arr_user['username'], 'user' => $arr_user['user'], 'us_id'=>$arr_user['us_id'], 'logined_in' => TRUE);
30                                $this->session->set_userdata('userInfo', $user_info);
31                                redirect('/frontend/lecture');
32                        }else{
33                                $this->load->view ( 'home');
34                        }
35                }
36        }
37       
38        public function signin()
39        {
40                $username = $this->input->post('username', TRUE);
41                $password = $this->input->post('password', TRUE);
42                $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0;
43                $token = md5($username.self::TOKENPW);
44               
45                $this->load->model(array('user_model'));
46                $data = $this->user_model->checkLogin('violet', $token, $username, $password);
47               
48                if ($data == null)
49                {
50                        $this->session->set_flashdata('login_error', TRUE);
51                        redirect('/frontend/home');
52                }else{
53                        parse_str($data);
54                        switch($status)
55                        {
56                                case 0:
57                                case 4:
58                                       
59                                        if($autologin == 1){
60                                                $cookie_name = 'siteCookie';
61                                                //$cookie_time = 7200;
62                                                $cookie_time = 3600*24*30;
63                                                setcookie($cookie_name, 'username='.$username.'&user='.$data.'&us_id='.$id, time() + $cookie_time);
64                                        }
65                                        $userdata = array('username' => $username, 'user'=>$data,  'us_id'=>$id, 'logined_in' => TRUE);
66                                        $this->session->set_userdata('userInfo', $userdata);
67                                        redirect('/frontend/lecture');
68                                        break;
69                                case 1:
70                                        $this->session->set_flashdata('login_error', TRUE);
71                                        redirect('/frontend/home');
72                                        break;
73                                case 2:
74                                case 3:
75                                        $this->session->set_flashdata('login_error', TRUE);
76                                        redirect('/frontend/home');
77                                        break;
78                                //case 4:
79                                        //redirect('/frontend/home');
80                                case 10:
81                                        $this->session->set_flashdata('login_error_token', TRUE);
82                                        redirect('/frontend/home');
83                                        break;
84                                default:
85                                        break;
86                        }
87                }
88        }
89       
90        public function signout()
91        {
92                $this->session->sess_destroy();
93                //unset($this->session->userdata);
94                $cookie_name = "siteCookie";
95                setcookie($cookie_name, 'username='."", time() - 3600);
96                redirect('/frontend/home');
97        }
98        public function register()
99        {
100                $this->load->model('user_model');
101                $sentNumber = '0979947802';
102                $serviceID = 1;
103                $receiveID = '0985685735';
104                $commandcode = 'commandcode1';
105                $info = 'ABCD';
106                //$receiveTime = time();
107                $receiveTime = date("Y-m-d H:i:s");
108                $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime);
109                echo $data;
110        }
111       
112        public function change_profile()
113        {
114                $this->load->model('user_model');
115                $sentNumber = '01662860000';
116                $serviceID = 1;
117                $password = '123456';
118                $commandcode = "SBG";
119                $receiveID = '0979947802';
120                $info = "SBG TD";
121                $receiveTime = date("Y-m-d H:i:s");
122                $status = 0;
123                $data = $this->user_model->changeProfile($sentNumber, $receiveID, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
124                echo $data;
125        }
126       
127        public function change_password()
128        {
129                $this->load->model('user_model');
130                $sentNumber = '01662860000';
131                $serviceID = 1;
132                $password = '123456';
133                //$oldpass = '123456';
134                $commandcode = "SBG";
135                //$receiveID = '0979947802';
136                $info = "SBG MK";
137                $receiveTime = date("Y-m-d H:i:s");
138                $status = 0;
139                $data = $this->user_model->changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
140                echo $data;
141        }
142}
143
144/* End of file home.php */
145/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.