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

Last change on this file since 838 was 838, checked in by namnd, 10 years ago
File size: 6.5 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                                                'is_viettel' => $arr_user ['is_viettel'],
33                                                'logined_in' => TRUE
34                                );
35                                $this->session->set_userdata ( 'userInfo', $user_info );
36                                redirect ( '/frontend/lecture' );
37                        } else {
38                                $this->load->view ( 'home' );
39                        }
40                }
41        }
42       
43        public function signin() {
44                $username = $this->input->post ( 'username', TRUE );
45                $password = $this->input->post ( 'password', TRUE );
46                $autologin = ($this->input->post ( 'remember_me' ) == 'on') ? 1 : 0;
47                $src = 'SBG';
48                $token = md5 ( $username . self::TOKENPW );
49                $this->load->model ( array (
50                                'user_model'
51                ) );
52                $result = $this->user_model->checkLogin ( $src, $token, $username, $password );
53                if ($result['success'] == -1)
54                {
55                        $this->session->set_flashdata ( 'login_api_error', TRUE );
56                        redirect ( '/frontend/home' );
57                       
58                }else if ($result['success'] == 0)
59                {
60                        $this->session->set_flashdata ( 'login_error', TRUE );
61                        redirect ( '/frontend/home' );
62                }else{
63                        parse_str ( $result['data'] );
64                        $is_viettel = $this->is_viettel ( $phone );
65                       
66                        if ($autologin == 1) {
67                                $cookie_name = 'siteCookie';
68                                // $cookie_time = 7200;
69                                $cookie_time = 3600 * 24 * 30;
70                                setcookie ( $cookie_name, 'username=' . $username . '&user=' . $result['data'] . '&us_id=' . $id, time () + $cookie_time );
71                        }
72
73                        $userdata = array (
74                                        'username' => $username,
75                                        'user' => $result['data'],
76                                        'us_id' => $id,
77                                        'logined_in' => TRUE,
78                                        'is_viettel' => $is_viettel
79                        );
80                        $this->session->set_userdata ( 'userInfo', $userdata );
81                        redirect ( '/frontend/lecture' );
82                }
83        }
84       
85        public function signout() {
86                //$this->session->sess_destroy ();
87                // unset($this->session->userdata);
88                $this->session->unset_userdata('userInfo');
89                $cookie_name = "siteCookie";
90                setcookie ( $cookie_name, 'username=' . "", time () - 3600 );
91                redirect ( '/frontend/home' );
92        }
93       
94        public function register() {
95                $this->load->model ( 'user_model' );
96                $collaborator = '0979947802';
97                $serviceID = 1;
98                $username = '0978618113';
99                $commandcode = 'commandcode1';
100                $info = 'ABCD';
101                // $receiveTime = time();
102                $receiveTime = date ( "Y-m-d H:i:s" );
103                $data = $this->user_model->register ( $username, $collaborator );
104                echo $data;
105        }
106       
107        public function change_profile() {
108                $this->load->model ( 'user_model' );
109                $sentNumber = '0979947802';
110                $serviceID = 1;
111                $password = '2933369';
112                $commandcode = "SBG";
113                $receiveID = '0977274183';
114                $info = "SBG TD";
115                $receiveTime = date ( "Y-m-d H:i:s" );
116                $status = 0;
117                $data = $this->user_model->changeProfile ( $sentNumber, $receiveID, $password, $status );
118                echo $data;
119        }
120       
121        public function change_password() {
122                $this->load->model ( 'user_model' );
123                $sentNumber = '0979947802';
124                $password = '935322';
125                $data = $this->user_model->changePassword ( $sentNumber, $password );
126                echo $data;
127        }
128       
129        public function register_vip() {
130                $this->load->model ( 'user_model' );
131                $sentNumber = '0979947802';
132                $p_code = 1;
133                $serviceID = 1;
134                $commandcode = "SBG";
135                $vipNum = 1;
136                $mainAccBalanced = 15000;
137                $info = "SBG DK VIP1";
138                $receiveTime = date ( "Y-m-d H:i:s" );
139                $status = 0;
140                $data = $this->user_model->registerVip ( $sentNumber, $p_code );
141                echo $data;
142        }
143       
144        public function recharge_account() {
145                $this->load->model ( 'user_model' );
146                $sentNumber = '0979947802';
147                $receiveID = '01662860000';
148                $serviceID = 1;
149                $commandcode = "SBG";
150                $vipNum = 1;
151                $mainAccBalanced = 15000;
152                $amount = 1000;
153                $info = "SBG NAP 10000";
154                $status = 0;
155                $receiveTime = date ( "Y-m-d H:i:s" );
156                $data = $this->user_model->rechargeAccount ( $sentNumber, $amount );
157                //$data = $this->user_model->insertPaidlog($sentNumber, $sentNumber, 2, $amount, $receiveTime);
158                echo $data;
159        }
160       
161        public function is_viettel($number) {
162                $viettel = array (
163                                '096',
164                                '097',
165                                '098',
166                                '0163',
167                                '0164',
168                                '0165',
169                                '0166',
170                                '0167',
171                                '0168',
172                                '0169'
173                );
174                foreach ( $viettel as $num ) {
175                        if (strpos ( $number, $num ) === 0) {
176                                return 1;
177                        }
178                }
179                return 0;
180        }
181       
182        public function test(){
183                $provinces = lang('_PROVINCES_');
184                $this->load->library("PHPExcel");
185                $file = './assets/danhsachquanhuyen.xls';
186                $objPHPExcel = PHPExcel_IOFactory::load($file);
187                $cell_collection = $objPHPExcel->getActiveSheet()->getCellCollection();
188                foreach ($cell_collection as $cell) {
189                        $column = $objPHPExcel->getActiveSheet()->getCell($cell)->getColumn();
190                        $row = $objPHPExcel->getActiveSheet()->getCell($cell)->getRow();
191                        $data_value = $objPHPExcel->getActiveSheet()->getCell($cell)->getValue();
192                       
193                        if ($row == 1) {
194                                $header[$row][$column] = $data_value;
195                        } else {
196                                $arr_data[$row][$column] = $data_value;
197                        }
198                }
199               
200                $data['header'] = $header;
201                $data['values'] = $arr_data;
202               
203                foreach ($data['values'] as $index => $value){
204                        foreach ($provinces as $provinceId => $province){
205                                if ($value['C'] == $province) $data['values'][$index]['C'] = $provinceId;
206                                if ($value['B'] >= 10){
207                                        $data['values'][$index]['B'] = "0".$value['B'];
208                                }else{
209                                        $data['values'][$index]['B'] = "00".$value['B'];
210                                }
211                        }
212                       
213                }
214               
215                $dt = array();
216                foreach ($data['values'] as $index => $value){
217                       
218                        $dt[$index]['district_id'] = $value['B'];
219                        $dt[$index]['province_id'] = $value['C'];
220                        $dt[$index]['district_name'] = $value['D'];
221                        $dt[$index]['type'] = $value['E'];
222                }
223                //var_dump($dt);
224                //$this->load->model ( 'user_model' );
225                //$result = $this->user_model->insertDistrict($dt);
226                //var_dump($result);
227        }
228}
229
230/* End of file home.php */
231/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.