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

Last change on this file since 602 was 590, checked in by namnd, 10 years ago
File size: 5.4 KB
Line 
1<?php
2if (! defined ( 'BASEPATH' ))
3        exit ( 'No direct script access allowed' );
4
5/**
6 * Home Class
7 *
8 * @author dzungnv02
9 *       
10 */
11class Home extends MX_Controller {
12        const TOKENPW = 'violet';
13        public function __construct() {
14                parent::__construct ();
15                $this->load->helper ( 'cookie' );
16        }
17       
18        public function index() {
19                $user_info = $this->session->userdata ( 'userInfo' );
20                if ($user_info) {
21                        redirect ( '/frontend/lecture' );
22                } else {
23                        $cookie_name = "siteCookie";
24                        if (isset ( $_COOKIE [$cookie_name] )) {
25                                $arr_user = parse_str ( $_COOKIE [$cookie_name] );
26                                $user_info = array (
27                                                'username' => $arr_user ['username'],
28                                                'user' => $arr_user ['user'],
29                                                'us_id' => $arr_user ['us_id'],
30                                                'logined_in' => TRUE
31                                );
32                                $this->session->set_userdata ( 'userInfo', $user_info );
33                                redirect ( '/frontend/lecture' );
34                        } else {
35                                $this->load->view ( 'home' );
36                        }
37                }
38        }
39       
40        public function signin() {
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                $src = 'SBG';
45                $token = md5 ( $username . self::TOKENPW );
46                $this->load->model ( array (
47                                'user_model'
48                ) );
49                $data = $this->user_model->checkLogin ( $src, $token, $username, $password );
50               
51                if ($data == null) {
52                        $this->session->set_flashdata ( 'login_error', TRUE );
53                        redirect ( '/frontend/home' );
54                } else {
55                        parse_str ( $data );
56                        $is_viettel = $this->is_viettel ( $phone );
57                        switch ($status) {
58                                case 0 :
59                                case 4 :
60                                       
61                                        if ($autologin == 1) {
62                                                $cookie_name = 'siteCookie';
63                                                // $cookie_time = 7200;
64                                                $cookie_time = 3600 * 24 * 30;
65                                                setcookie ( $cookie_name, 'username=' . $username . '&user=' . $data . '&us_id=' . $id, time () + $cookie_time );
66                                        }
67                                        $userdata = array (
68                                                        'username' => $username,
69                                                        'user' => $data,
70                                                        'us_id' => $id,
71                                                        'logined_in' => TRUE,
72                                                        'is_viettel' => $is_viettel
73                                        );
74                                        $this->session->set_userdata ( 'userInfo', $userdata );
75                                        redirect ( '/frontend/lecture' );
76                                        break;
77                                case 1 :
78                                        $this->session->set_flashdata ( 'login_error', TRUE );
79                                        redirect ( '/frontend/home' );
80                                        break;
81                                case 2 :
82                                case 3 :
83                                        $this->session->set_flashdata ( 'login_error', TRUE );
84                                        redirect ( '/frontend/home' );
85                                        break;
86                                // case 4:
87                                // redirect('/frontend/home');
88                                case 10 :
89                                        $this->session->set_flashdata ( 'login_error_token', TRUE );
90                                        redirect ( '/frontend/home' );
91                                        break;
92                                default :
93                                        break;
94                        }
95                }
96        }
97       
98        public function signout() {
99                $this->session->sess_destroy ();
100                // unset($this->session->userdata);
101                $cookie_name = "siteCookie";
102                setcookie ( $cookie_name, 'username=' . "", time () - 3600 );
103                redirect ( '/frontend/home' );
104        }
105       
106        public function register() {
107                $this->load->model ( 'user_model' );
108                //$collaborator = '0979947802';
109                $serviceID = 1;
110                $username = '0979947802';
111                $commandcode = 'commandcode1';
112                $info = 'ABCD';
113                // $receiveTime = time();
114                $receiveTime = date ( "Y-m-d H:i:s" );
115                $data = $this->user_model->register ( $username, null );
116                echo $data;
117        }
118       
119        public function change_profile() {
120                $this->load->model ( 'user_model' );
121                $sentNumber = '0979947802';
122                $serviceID = 1;
123                $password = '123456';
124                $commandcode = "SBG";
125                $receiveID = '0977274183';
126                $info = "SBG TD";
127                $receiveTime = date ( "Y-m-d H:i:s" );
128                $status = 0;
129                $data = $this->user_model->changeProfile ( $sentNumber, $receiveID, $password, $status );
130                echo $data;
131        }
132       
133        public function change_password() {
134                $this->load->model ( 'user_model' );
135                $sentNumber = '01662860000';
136                $serviceID = 1;
137                $password = '123456';
138                // $oldpass = '123456';
139                $commandcode = "SBG";
140                // $receiveID = '0979947802';
141                $info = "SBG MK";
142                $receiveTime = date ( "Y-m-d H:i:s" );
143                $status = 0;
144                $data = $this->user_model->changePassword ( $sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status );
145                echo $data;
146        }
147       
148        public function register_vip() {
149                $this->load->model ( 'user_model' );
150                $sentNumber = '0979947802';
151                $p_code = 1;
152                $serviceID = 1;
153                $commandcode = "SBG";
154                $vipNum = 1;
155                $mainAccBalanced = 15000;
156                $info = "SBG DK VIP1";
157                $receiveTime = date ( "Y-m-d H:i:s" );
158                $status = 0;
159                $data = $this->user_model->registerVip ( $sentNumber, $p_code );
160                echo $data;
161        }
162       
163        public function recharge_account() {
164                $this->load->model ( 'user_model' );
165                $sentNumber = '0979947802';
166                $receiveID = '01662860000';
167                $serviceID = 1;
168                $commandcode = "SBG";
169                $vipNum = 1;
170                $mainAccBalanced = 15000;
171                $amount = 10000;
172                $info = "SBG NAP 01662860000 10000";
173                $status = 0;
174                $receiveTime = date ( "Y-m-d H:i:s" );
175                //$data = $this->user_model->rechargeAccount ( $sentNumber, $amount );
176                $data = $this->user_model->insertPaidlog($sentNumber, $sentNumber, 2, $amount, $receiveTime);
177                echo $data;
178        }
179       
180        public function is_viettel($number) {
181                $viettel = array (
182                                '096',
183                                '097',
184                                '098',
185                                '0163',
186                                '0164',
187                                '0165',
188                                '0166',
189                                '0167',
190                                '0168',
191                                '0169'
192                );
193                foreach ( $viettel as $num ) {
194                        if (strpos ( $number, $num ) === 0) {
195                                return true;
196                        }
197                }
198                return false;
199        }
200}
201
202/* End of file home.php */
203/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.