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

Last change on this file since 644 was 636, checked in by namnd, 10 years ago
File size: 4.8 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                $this->load->helper('language');
17                $this->lang->load('messages', 'message');
18        }
19       
20        public function index() {
21                $user_info = $this->session->userdata ( 'userInfo' );
22                if ($user_info) {
23                        redirect ( '/frontend/lecture' );
24                } else {
25                        $cookie_name = "siteCookie";
26                        if (isset ( $_COOKIE [$cookie_name] )) {
27                                $arr_user = parse_str ( $_COOKIE [$cookie_name] );
28                                $user_info = array (
29                                                'username' => $arr_user ['username'],
30                                                'user' => $arr_user ['user'],
31                                                'us_id' => $arr_user ['us_id'],
32                                                'logined_in' => TRUE
33                                );
34                                $this->session->set_userdata ( 'userInfo', $user_info );
35                                redirect ( '/frontend/lecture' );
36                        } else {
37                                $this->load->view ( 'home' );
38                        }
39                }
40        }
41       
42        public function signin() {
43                $username = $this->input->post ( 'username', TRUE );
44                $password = $this->input->post ( 'password', TRUE );
45                $autologin = ($this->input->post ( 'remember_me' ) == 'on') ? 1 : 0;
46                $src = 'SBG';
47                $token = md5 ( $username . self::TOKENPW );
48                $this->load->model ( array (
49                                'user_model'
50                ) );
51                $result = $this->user_model->checkLogin ( $src, $token, $username, $password );
52                if ($result['success'] == -1)
53                {
54                        $this->session->set_flashdata ( 'login_api_error', TRUE );
55                        redirect ( '/frontend/home' );
56                       
57                }else if ($result['success'] == 0)
58                {
59                        $this->session->set_flashdata ( 'login_error', TRUE );
60                        redirect ( '/frontend/home' );
61                }else{
62                        parse_str ( $result['data'] );
63                        $is_viettel = $this->is_viettel ( $phone );
64                        if ($autologin == 1) {
65                                $cookie_name = 'siteCookie';
66                                // $cookie_time = 7200;
67                                $cookie_time = 3600 * 24 * 30;
68                                setcookie ( $cookie_name, 'username=' . $username . '&user=' . $result['data'] . '&us_id=' . $id, time () + $cookie_time );
69                        }
70                        $userdata = array (
71                                        'username' => $username,
72                                        'user' => $result['data'],
73                                        'us_id' => $id,
74                                        'logined_in' => TRUE,
75                                        'is_viettel' => $is_viettel
76                        );
77                        $this->session->set_userdata ( 'userInfo', $userdata );
78                        redirect ( '/frontend/lecture' );
79                }
80        }
81       
82        public function signout() {
83                $this->session->sess_destroy ();
84                // unset($this->session->userdata);
85                $cookie_name = "siteCookie";
86                setcookie ( $cookie_name, 'username=' . "", time () - 3600 );
87                redirect ( '/frontend/home' );
88        }
89       
90        public function register() {
91                $this->load->model ( 'user_model' );
92                $collaborator = '0979947802';
93                $serviceID = 1;
94                $username = '0978618113';
95                $commandcode = 'commandcode1';
96                $info = 'ABCD';
97                // $receiveTime = time();
98                $receiveTime = date ( "Y-m-d H:i:s" );
99                $data = $this->user_model->register ( $username, $collaborator );
100                echo $data;
101        }
102       
103        public function change_profile() {
104                $this->load->model ( 'user_model' );
105                $sentNumber = '0979947802';
106                $serviceID = 1;
107                $password = '2933369';
108                $commandcode = "SBG";
109                $receiveID = '0977274183';
110                $info = "SBG TD";
111                $receiveTime = date ( "Y-m-d H:i:s" );
112                $status = 0;
113                $data = $this->user_model->changeProfile ( $sentNumber, $receiveID, $password, $status );
114                echo $data;
115        }
116       
117        public function change_password() {
118                $this->load->model ( 'user_model' );
119                $sentNumber = '0979947802';
120                $password = '935322';
121                $data = $this->user_model->changePassword ( $sentNumber, $password );
122                echo $data;
123        }
124       
125        public function register_vip() {
126                $this->load->model ( 'user_model' );
127                $sentNumber = '0979947802';
128                $p_code = 1;
129                $serviceID = 1;
130                $commandcode = "SBG";
131                $vipNum = 1;
132                $mainAccBalanced = 15000;
133                $info = "SBG DK VIP1";
134                $receiveTime = date ( "Y-m-d H:i:s" );
135                $status = 0;
136                $data = $this->user_model->registerVip ( $sentNumber, $p_code );
137                echo $data;
138        }
139       
140        public function recharge_account() {
141                $this->load->model ( 'user_model' );
142                $sentNumber = '0979947802';
143                $receiveID = '01662860000';
144                $serviceID = 1;
145                $commandcode = "SBG";
146                $vipNum = 1;
147                $mainAccBalanced = 15000;
148                $amount = 1000;
149                $info = "SBG NAP 10000";
150                $status = 0;
151                $receiveTime = date ( "Y-m-d H:i:s" );
152                $data = $this->user_model->rechargeAccount ( $sentNumber, $amount );
153                //$data = $this->user_model->insertPaidlog($sentNumber, $sentNumber, 2, $amount, $receiveTime);
154                echo $data;
155        }
156       
157        public function is_viettel($number) {
158                $viettel = array (
159                                '096',
160                                '097',
161                                '098',
162                                '0163',
163                                '0164',
164                                '0165',
165                                '0166',
166                                '0167',
167                                '0168',
168                                '0169'
169                );
170                foreach ( $viettel as $num ) {
171                        if (strpos ( $number, $num ) === 0) {
172                                return true;
173                        }
174                }
175                return false;
176        }
177}
178
179/* End of file home.php */
180/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.