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

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