- Timestamp:
- Nov 14, 2014 7:03:33 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php
r508 r517 1 <?php 2 3 if (!defined('BASEPATH')) 4 exit('No direct script access allowed'); 5 1 <?php 2 if (! defined ( 'BASEPATH' )) 3 exit ( 'No direct script access allowed' ); 6 4 class User extends MX_Controller { 7 8 const TOKENPW = 'violet'; 9 10 public function __construct() { 11 parent::__construct(); 12 $this->load->helper('cookie'); 13 } 14 15 public function profile() { 16 $user_info = $this->session->userdata('userInfo'); 5 6 const TOKENPW = 'violet'; 7 8 public function __construct() { 9 parent::__construct (); 10 $this->load->helper ( 'cookie' ); 11 } 12 13 public function profile() { 14 $user_info = $this->session->userdata ( 'userInfo' ); 15 if ($user_info) { 16 $this->load->model ( 'servicepackage_model' ); 17 $user = $user_info ['user']; 18 $us_id = $user_info ['us_id']; 19 $src = "SBG"; 20 $token = md5 ( $us_id . self::TOKENPW ); 21 $data = $this->get_data ( $src, $token, $us_id ); 22 $data ['packages'] = $this->servicepackage_model->getAllPackages (); 23 $this->load->view ( 'frontend/user_profile', $data ); 24 } else { 25 redirect ( 'frontend/home' ); 26 } 27 } 28 29 public function packageRegister() { 30 $result = array (); 31 $input = $this->input->post (); 32 $user_info = $this->session->userdata ( 'userInfo' ); 33 if ($user_info) { 34 $this->load->model ( 'servicepackage_model' ); 35 $this->load->model ( 'user_model' ); 36 $package = $this->servicepackage_model->getPackage ( $input ['p_id'] ); 37 $user = $user_info ['user']; 38 $us_id = $user_info ['us_id']; 39 $user = $this->user_model->get_user_by_id ( $us_id ); 40 $result ['can_buy'] = 1; 41 $result ['can_edit'] = 0; 42 if ($user ['acc_balanced'] < $package ['p_price']) { 43 $result ['can_buy'] = 0; 44 } 45 46 if ($user ['p_id'] < 1) { 47 $result ['can_edit'] = 1; 48 } 49 $result ['user'] = $user; 50 $result ['package'] = $package; 51 $result ['modal'] = $this->load->view ( 'frontend/package_register_modal', $result, true ); 52 } else { 53 } 54 ======= 17 55 18 56 if ($user_info) { … … 199 237 $result['success'] = 1; 200 238 } 239 >>>>>>> .r514 240 <<<<<<< .mine 241 echo json_encode ( $result ); 242 } 243 244 private function get_data($src, $token, $us_id) { 245 $this->load->model ( 'user_model' ); 246 $user = $this->user_model->get_user_info ( $src, $token, $us_id ); 247 248 if (strpos ( $user, '&' )) { 249 parse_str ( $user ); 250 $us = $this->user_model->get_user_by_id ( $us_id ); 251 $data = array ( 252 'us_id' => $us_id, 253 'username' => $username, 254 'fullname' => $fullname, 255 'gender' => $gender, 256 'email' => $email, 257 'phone' => $phone, 258 'school' => $school, 259 'province' => $province, 260 'acc_balanced' => $us ['acc_balanced'], 261 'expire_date' => $us ['expire_date'], 262 'date_diff' => $this->dateDiff ( $us ['expire_date'] ) 263 ); 264 return $data; 265 } else { 266 return ""; 267 } 268 } 269 270 private function dateDiff($expire_date) { 271 $date1 = date ( "Y-m-d" ); 272 if ((strtotime ( $expire_date ) - strtotime ( $date1 )) < 0) 273 return "0 ngà y còn lại"; 274 $diff = strtotime ( $expire_date ) - strtotime ( $date1 ); 275 $years = floor ( $diff / (365 * 60 * 60 * 24) ); 276 $months = floor ( ($diff - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24) ); 277 $days = floor ( ($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24) / (60 * 60 * 24) ); 278 if ($years > 0) { 279 return $years . " nÄm, " . $months . " tháng, " . $days . " ngà y còn lại"; 280 } else { 281 if ($months > 0) { 282 return $months . " tháng, " . $days . " ngà y còn lại"; 283 } else { 284 return $days . " ngà y còn lại"; 285 } 286 } 287 } 288 289 public function update_user() { 290 $this->load->helper ( 'email' ); 291 $us_id = $this->uri->segment ( 4 ); 292 $user_info = $this->session->userdata ( 'userInfo' ); 293 if ($user_info) { 294 $result = array (); 295 $result ['success'] = 0; 296 $src = "SBG"; 297 $token = md5 ( $us_id . self::TOKENPW ); 298 $user = $this->get_data ( $src, $token, $us_id ); 299 $input = $this->input->post (); 300 if ($input) { 301 $input ['username'] = $user ['username']; 302 $input ['fullname'] = $user ['fullname']; 303 $input ['password'] = ''; 304 $input ['oldpass'] = ''; 305 $this->load->model ( 'user_model' ); 306 $result ['fullname'] = $input ['fullname']; 307 if (strlen ( $input ['email'] ) > 0) { 308 if (! valid_email ( $input ['email'] )) { 309 $result ['errors'] ['email_err'] = "Email khÃŽng Äúng Äá»nh dạng"; 310 } 311 } 312 if (! isset ( $result ['errors'] )) { 313 $result ['data'] = $this->user_model->update_user ( $src, $token, $input, $us_id ); 314 $result ['success'] = 1; 315 } 316 echo json_encode ( $result ); 317 } 318 } else { 319 redirect ( 'frontend/home' ); 320 } 321 } 322 323 public function change_password() { 324 $us_id = $this->uri->segment ( 4 ); 325 $user_info = $this->session->userdata ( 'userInfo' ); 326 if ($user_info) { 327 $this->load->model ( 'user_model' ); 328 $us_id = $user_info ['us_id']; 329 $src = "SBG"; 330 $token = md5 ( $us_id . self::TOKENPW ); 331 if (strlen ( $input ['passwd'] ) == 0) { 332 $result ['errors'] ['passwd_old_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 333 } 334 if (strlen ( $input ['passwd_new'] ) == 0) { 335 $result ['errors'] ['passwd_new_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 336 } else if ($input ['passwd'] == $input ['passwd_new']) { 337 $result ['errors'] ['passwd_new_err'] = "Máºt khẩu trùng vá»i máºt khẩu hiá»n tại !"; 338 } 339 if ($input ['passwd_new'] != $input ['confirm_passwd_new']) { 340 $result ['errors'] ['confirm_passwd_new_err'] = "Máºt khẩu khÃŽng trùng nhau !"; 341 } 342 if (! isset ( $result ['errors'] )) { 343 $user = array ( 344 'username' => $username, 345 'fullname' => null 346 ); 347 $data = $this->user_model->update_user ( $src, $token, $user, $us_id ); 348 parse_str ( $data ); 349 switch ($status) { 350 case 0 : 351 $result ['success'] = 1; 352 break; 353 case 6 : 354 $result ['errors'] ['passwd_old_err'] = "Máºt khẩu cung cấp khÃŽng Äúng !"; 355 break; 356 default : 357 break; 358 } 359 } 360 361 echo json_encode ( $result ); 362 } else { 363 redirect ( 'frontend/home' ); 364 } 365 } 366 }======= 201 367 echo json_encode($result); 202 368 } … … 249 415 250 416 } 417 >>>>>>> .r514
Note: See TracChangeset
for help on using the changeset viewer.