Changeset 508 for pro-violet-viettel/sourcecode
- Timestamp:
- Nov 14, 2014 5:17:28 PM (11 years ago)
- Location:
- pro-violet-viettel/sourcecode/application/modules/frontend
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php
r505 r508 15 15 public function profile() { 16 16 $user_info = $this->session->userdata('userInfo'); 17 17 18 18 if ($user_info) { 19 19 $this->load->model('servicepackage_model'); … … 23 23 $token = md5($us_id . self::TOKENPW); 24 24 $data = $this->get_data($src, $token, $us_id); 25 $data['current_tab'] =$this->uri->segment(4,'edit-basic');25 $data['current_tab'] = $this->uri->segment(4, 'edit-basic'); 26 26 $data['packages'] = $this->servicepackage_model->getAllPackages(); 27 27 $this->load->view('frontend/user_profile', $data); 28 } else { 28 } else { 29 29 redirect('frontend/home'); 30 30 } … … 39 39 parse_str($user_info['user'], $info); 40 40 $this->load->model('servicepackage_model'); 41 41 42 42 $package = $this->servicepackage_model->getPackage($input['p_id']); 43 43 $user = $user_info['user']; … … 68 68 $input = $this->input->post(); 69 69 $user_info = $this->session->userdata('userInfo'); 70 parse_str($user_info['user'], $info);70 parse_str($user_info['user'], $info); 71 71 if (isset($input['fullname'])) { 72 72 if (strlen($input['fullname']) < 10) { … … 79 79 $user_info = $this->session->userdata('userInfo'); 80 80 if ($user_info) { 81 81 82 82 $src = "SBG"; 83 $us_id =$user_info['us_id'];83 $us_id = $user_info['us_id']; 84 84 $input['password'] = ''; 85 85 $input['oldpass'] = ''; 86 86 $input['gender'] = ''; 87 $input['email'] = '';87 $input['email'] = ''; 88 88 $input['province'] = ''; 89 $info['fullname'] =$input['fullname'];90 $info['school'] =$input['school'];89 $info['fullname'] = $input['fullname']; 90 $info['school'] = $input['school']; 91 91 $token = md5($us_id . self::TOKENPW); 92 92 $user = $this->get_data($src, $token, $us_id); … … 94 94 $this->load->model('user_model'); 95 95 $update = $this->user_model->update_user($src, $token, $input, $us_id); 96 $info = urldecode(http_build_query($info));96 $info = urldecode(http_build_query($info)); 97 97 $userdata = array('username' => $user_info['username'], 'user' => $info, 'us_id' => $user_info['us_id'], 'logined_in' => TRUE); 98 98 $this->session->set_userdata('userInfo', $userdata); … … 109 109 $user = $this->user_model->get_user_by_id($us_id); 110 110 $package = $this->servicepackage_model->getPackage($input['p_id']); 111 $user['acc_balanced']=$user['acc_balanced']-$package['p_price']; 112 113 if ($package['p_unit']=="months") 114 { 115 $user['expire_date']=date('Y-m-d 00:00:00', strtotime("+".$package['p_period']." months", strtotime($user['expire_date']))); 116 } 117 if ($package['p_unit']=="days") 118 { 119 $user['expire_date']=date('Y-m-d 00:00:00', strtotime("+3 days", strtotime($user['expire_date']))); 120 } 121 $user['expire_date']=date("Y-m-d 00:00:00", (strtotime($user['expire_date'])-1)); 122 $user['p_id']=$package['p_id']; 123 $this->user_model->updateUser($us_id,$user); 124 $user['expire_date']=date("d-m-Y", (strtotime($user['expire_date']))); 125 $result['expire_date']=$user['expire_date']; 111 $user['acc_balanced'] = $user['acc_balanced'] - $package['p_price']; 112 113 if ($package['p_unit'] == "months") { 114 $user['expire_date'] = date('Y-m-d 00:00:00', strtotime("+" . $package['p_period'] . " months", strtotime($user['expire_date']))); 115 } 116 if ($package['p_unit'] == "days") { 117 $user['expire_date'] = date('Y-m-d 00:00:00', strtotime("+3 days", strtotime($user['expire_date']))); 118 } 119 $user['expire_date'] = date("Y-m-d 00:00:00", (strtotime($user['expire_date']) - 1)); 120 $user['p_id'] = $package['p_id']; 121 $this->user_model->updateUser($us_id, $user); 122 $user['expire_date'] = date("d-m-Y", (strtotime($user['expire_date']))); 123 $result['expire_date'] = $user['expire_date']; 126 124 $result['success'] = 1; 127 125 echo json_encode($result); 128 129 } 130 126 } 131 127 132 128 private function get_data($src, $token, $us_id) { … … 146 142 } 147 143 } 144 148 145 149 146 private function dateDiff($expire_date) { … … 165 162 } 166 163 } 167 public function test() 168 { 169 $user_info = $this->session->userdata('userInfo'); 170 echo "<pre>"; 171 print_r ($user_info); 172 echo "</pre>"; 173 } 164 174 165 public function update_user() { 175 $this->load->helper('email');176 166 $us_id = $this->uri->segment(4); 177 167 $user_info = $this->session->userdata('userInfo'); 178 179 168 if ($user_info) { 180 169 $result = array(); … … 186 175 if ($input) { 187 176 $input['username'] = $user['username']; 188 $input['fullname'] = $user['fullname']; 177 if (array_key_exists('fullname', $input)) { 178 if (strlen($input['fullname']) == 0) { 179 $result['errors']['fullname_err'] = "Há» tên khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 180 } 181 } else { 182 $input['fullname'] = $user['fullname']; 183 } 184 /* 185 if ($strlen($input['school']) == 0) 186 { 187 $result['errors']['school_err'] = "ÄÆ¡n vá» khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 188 } 189 if ($strlen($input['province']) == 0) 190 { 191 $result['errors']['province_err'] = "Tá»nh/thà nh khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 192 } */ 189 193 $input['password'] = ''; 190 194 $input['oldpass'] = ''; 191 195 $this->load->model('user_model'); 192 $result['fullname'] = $input['fullname']; 193 if (strlen($input['email']) > 0) { 194 if (!valid_email($input['email'])) { 195 $result['errors']['email_err'] = "Email khÃŽng Äúng Äá»nh dạng"; 196 } 197 } 196 //$result['fullname'] = $input['fullname']; 198 197 if (!isset($result['errors'])) { 199 198 $result['data'] = $this->user_model->update_user($src, $token, $input, $us_id); … … 205 204 redirect('frontend/home'); 206 205 } 207 private function get_data($src, $token, $us_id) 208 { 209 $this->load->model('user_model'); 210 $user = $this->user_model->get_user_info($src, $token, $us_id); 211 212 if (strpos($user, '&')){ 213 parse_str($user); 214 $us = $this->user_model->get_user_by_id($us_id); 215 $data = array('us_id'=>$us_id, 'username'=>$username, 'fullname'=>$fullname, 216 'gender'=>$gender, 'email'=>$email, 'phone'=>$phone, 'school'=>$school, 'province'=>$province, 217 'acc_balanced'=>$us['acc_balanced'], 'expire_date'=>date('d/m/Y', strtotime($us['expire_date'])), 'date_diff'=>$this->dateDiff($us['expire_date']), 'use_package'=>$us['use_package'] 218 ); 219 return $data; 220 }else 221 { 222 return ""; 223 } 224 } 225 226 private function dateDiff($expire_date) 227 { 228 $date1 = date("Y-m-d"); 229 if ((strtotime($expire_date) - strtotime($date1))<0) return "0 ngà y còn lại"; 230 $diff = strtotime($expire_date) - strtotime($date1); 231 $years = floor($diff / (365*60*60*24)); 232 $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24)); 233 $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); 234 if ($years>0){ 235 return $years." nÄm, ".$months." tháng, ".$days." ngà y còn lại"; 236 } 237 else{ 238 if ($months>0) 239 { 240 return $months." tháng, ".$days." ngà y còn lại"; 241 } 242 else 243 { 244 return $days." ngà y còn lại"; 245 } 246 } 247 248 } 249 250 public function update_user() 251 { 252 $us_id=$this->uri->segment(4); 253 $user_info = $this->session->userdata('userInfo'); 254 if ($user_info) 255 { 256 $result = array(); 257 $result['success'] = 0; 258 $src = "SBG"; 259 $token = md5($us_id.self::TOKENPW); 260 $user = $this->get_data($src, $token, $us_id); 261 $input = $this->input->post(); 262 if ($input){ 263 $input['username'] = $user['username']; 264 if (array_key_exists('fullname', $input)) 265 { 266 if (strlen($input['fullname'])==0) 267 { 268 $result['errors']['fullname_err'] = "Há» tên khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 269 } 270 }else 271 { 272 $input['fullname'] = $user['fullname']; 273 } 274 /* 275 if ($strlen($input['school']) == 0) 276 { 277 $result['errors']['school_err'] = "ÄÆ¡n vá» khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 278 } 279 if ($strlen($input['province']) == 0) 280 { 281 $result['errors']['province_err'] = "Tá»nh/thà nh khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 282 }*/ 283 $input['password'] = ''; 284 $input['oldpass'] = ''; 285 $this->load->model('user_model'); 286 //$result['fullname'] = $input['fullname']; 287 if (!isset($result['errors'])){ 288 $result['data'] = $this->user_model->update_user($src, $token, $input, $us_id); 289 $result['success'] = 1; 290 } 291 echo json_encode($result); 292 } 293 294 }else 295 { 296 redirect('frontend/home'); 297 } 298 } 299 300 public function change_password() 301 { 302 $us_id=$this->uri->segment(4); 303 $user_info = $this->session->userdata('userInfo'); 304 if ($user_info) 305 { 306 $this->load->model('user_model'); 307 $us_id = $user_info['us_id']; 308 $src = "SBG"; 309 $token = md5($us_id.self::TOKENPW); 310 $input = $this->input->post(); 311 if (strlen($input['passwd']) == 0) 312 { 313 $result['errors']['passwd_old_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 314 } 315 if (strlen($input['passwd_new']) == 0) 316 { 317 $result['errors']['passwd_new_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 318 }else if($input['passwd'] == $input['passwd_new']) 319 { 320 $result['errors']['passwd_new_err'] = "Máºt khẩu trùng vá»i máºt khẩu hiá»n tại !"; 321 } 322 if ($input['passwd_new'] != $input['confirm_passwd_new']) 323 { 324 $result['errors']['confirm_passwd_new_err'] = "Máºt khẩu khÃŽng trùng nhau !"; 325 } 326 if (!isset($result['errors'])) 327 { 328 $user = array('username'=>$user_info['username'], 'fullname'=>null, 'gender'=>null, 'email'=>null, 'school'=>null, 'province'=>null, 'password'=>$input['passwd_new'], 'oldpass'=>$input['passwd']); 329 $data = $this->user_model->update_user($src, $token, $user, $us_id); 330 parse_str($data); 331 switch($status) 332 { 333 case 0: 334 $result['success'] = 1; 335 break; 336 case 6: 337 $result['errors']['passwd_old_err'] = "Máºt khẩu cung cấp khÃŽng Äúng !"; 338 break; 339 default: 340 break; 341 } 342 } 343 344 echo json_encode($result); 345 }else 346 { 347 redirect('frontend/home'); 348 } 349 } 206 } 207 208 public function change_password() { 209 $us_id = $this->uri->segment(4); 210 $user_info = $this->session->userdata('userInfo'); 211 if ($user_info) { 212 $this->load->model('user_model'); 213 $us_id = $user_info['us_id']; 214 $src = "SBG"; 215 $token = md5($us_id . self::TOKENPW); 216 $input = $this->input->post(); 217 if (strlen($input['passwd']) == 0) { 218 $result['errors']['passwd_old_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 219 } 220 if (strlen($input['passwd_new']) == 0) { 221 $result['errors']['passwd_new_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 222 } else if ($input['passwd'] == $input['passwd_new']) { 223 $result['errors']['passwd_new_err'] = "Máºt khẩu trùng vá»i máºt khẩu hiá»n tại !"; 224 } 225 if ($input['passwd_new'] != $input['confirm_passwd_new']) { 226 $result['errors']['confirm_passwd_new_err'] = "Máºt khẩu khÃŽng trùng nhau !"; 227 } 228 if (!isset($result['errors'])) { 229 $user = array('username' => $user_info['username'], 'fullname' => null, 'gender' => null, 'email' => null, 'school' => null, 'province' => null, 'password' => $input['passwd_new'], 'oldpass' => $input['passwd']); 230 $data = $this->user_model->update_user($src, $token, $user, $us_id); 231 parse_str($data); 232 switch ($status) { 233 case 0: 234 $result['success'] = 1; 235 break; 236 case 6: 237 $result['errors']['passwd_old_err'] = "Máºt khẩu cung cấp khÃŽng Äúng !"; 238 break; 239 default: 240 break; 241 } 242 } 243 244 echo json_encode($result); 245 } else { 246 redirect('frontend/home'); 247 } 248 } 249 350 250 } -
pro-violet-viettel/sourcecode/application/modules/frontend/views/user_profile.php
r505 r508 29 29 <div class="tabbable"> 30 30 <ul class="nav nav-tabs padding-16"> 31 <li class="active" >32 <a href="#edit-basic" data-toggle="tab">31 <li class="active" > 32 <a id="edit-basic-tab" href="#edit-basic" data-toggle="tab"> 33 33 <i class="green icon-edit bigger-125"></i> 34 34 ThÃŽng tin cá nhân … … 36 36 </li> 37 37 38 <li >39 <a href="#edit-password" data-toggle="tab">38 <li > 39 <a id="edit-password-tab" href="#edit-password" data-toggle="tab"> 40 40 <i class="blue icon-key bigger-125"></i> 41 41 Äá»i máºt khẩu … … 43 43 </li> 44 44 45 <li >46 <a href="#account-info" data-toggle="tab">45 <li > 46 <a id="account-info-tab" href="#account-info" data-toggle="tab"> 47 47 <img src="<?php echo $base_url; ?>assets/img/payment.png" width="16" class="img-responsive pull-left"> 48 48 ThÃŽng tin tà i khoản 49 49 </a> 50 50 </li> 51 <li >52 <a href="#services-register" data-toggle="tab">51 <li > 52 <a id="services-register-tab" href="#services-register" data-toggle="tab"> 53 53 <i class="blue icon-cog bigger-125"></i> 54 54 ÄÄng kÜ dá»ch vụ … … 205 205 </div> 206 206 <div class="col-sm-6"> 207 <h4>Thá»i bạn sá» dụng </h4> <h3><?php echo @$expire_date; ?> <span class="badge"><?php echo @$date_diff; ?></span></h3>207 <h4>Thá»i hạn sá» dụng </h4> <h3><?php echo @$expire_date; ?> <span class="badge"><?php echo @$date_diff; ?></span></h3> 208 208 </div> 209 209 … … 253 253 <h4 class="header blue bolder smaller">ThÃŽng tin tà i khoản</h4> 254 254 <div class="col-sm-6"> 255 <h4>Sá» tiá»n </h4> <h3><?php echo number_format(@$acc_balanced, 0); ?> VND</h3>255 <h4>Sá» tiá»n trong tà i khoản SBG Online </h4> <h3><?php echo number_format(@$acc_balanced, 0); ?> VND<span id="add_money" style="cursor:pointer" class="badge">Nạp thêm tiá»n</span></h3> 256 256 </div> 257 257 <div class="col-sm-6"> 258 <h4>Thá»i bạn sá» dụng </h4> <h3><?php echo @$expire_date; ?> <span class="badge"><?php echo @$date_diff; ?></span></h3>258 <h4>Thá»i hạn sá» dụng </h4> <h3><?php echo @$expire_date; ?> <span class="badge"><?php echo @$date_diff; ?></span></h3> 259 259 </div> 260 260 <h4 class="header blue bolder smaller">ÄÄng kÜ dá»ch vụ</h4> … … 437 437 </div> 438 438 <script type="text/javascript"> 439 var url= <?php echo base_url();?>440 var current_tab= <?php echo $current_tab;?>439 var url="<?php echo base_url();?>"; 440 var current_tab="<?php echo $current_tab;?>"; 441 441 </script> 442 442 <?php
Note: See TracChangeset
for help on using the changeset viewer.