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

Last change on this file since 625 was 625, checked in by namnd, 10 years ago
File size: 5.2 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 = '0979947802';
136                $password = '935322';
137                $data = $this->user_model->changePassword ( $sentNumber, $password );
138                echo $data;
139        }
140       
141        public function register_vip() {
142                $this->load->model ( 'user_model' );
143                $sentNumber = '0979947802';
144                $p_code = 1;
145                $serviceID = 1;
146                $commandcode = "SBG";
147                $vipNum = 1;
148                $mainAccBalanced = 15000;
149                $info = "SBG DK VIP1";
150                $receiveTime = date ( "Y-m-d H:i:s" );
151                $status = 0;
152                $data = $this->user_model->registerVip ( $sentNumber, $p_code );
153                echo $data;
154        }
155       
156        public function recharge_account() {
157                $this->load->model ( 'user_model' );
158                $sentNumber = '0979947802';
159                $receiveID = '01662860000';
160                $serviceID = 1;
161                $commandcode = "SBG";
162                $vipNum = 1;
163                $mainAccBalanced = 15000;
164                $amount = 10000;
165                $info = "SBG NAP 01662860000 10000";
166                $status = 0;
167                $receiveTime = date ( "Y-m-d H:i:s" );
168                //$data = $this->user_model->rechargeAccount ( $sentNumber, $amount );
169                $data = $this->user_model->insertPaidlog($sentNumber, $sentNumber, 2, $amount, $receiveTime);
170                echo $data;
171        }
172       
173        public function is_viettel($number) {
174                $viettel = array (
175                                '096',
176                                '097',
177                                '098',
178                                '0163',
179                                '0164',
180                                '0165',
181                                '0166',
182                                '0167',
183                                '0168',
184                                '0169'
185                );
186                foreach ( $viettel as $num ) {
187                        if (strpos ( $number, $num ) === 0) {
188                                return true;
189                        }
190                }
191                return false;
192        }
193}
194
195/* End of file home.php */
196/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.