- Timestamp:
- Nov 11, 2014 7:37:59 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php
r456 r466 3 3 class User extends MX_Controller 4 4 { 5 6 const TOKENPW = 'violet'; 7 5 8 public function __construct() 6 9 { … … 15 18 { 16 19 $user = $user_info['user']; 17 $data = $this->get_data($user); 20 $us_id = $user_info['us_id']; 21 $src = "SBG"; 22 $token = md5($us_id.self::TOKENPW); 23 $data = $this->get_data($src, $token, $us_id); 18 24 $this->load->view('frontend/user_profile', $data); 19 25 … … 24 30 } 25 31 26 private function get_data($ user)32 private function get_data($src, $token, $us_id) 27 33 { 28 34 $this->load->model('user_model'); 29 $arr_users = explode("&", $user); 30 $str_id = $arr_users[0]; 31 $str_username = $arr_users[1]; 32 $str_fullname = $arr_users[2]; 33 $str_gender = $arr_users[3]; 34 $str_email = $arr_users[4]; 35 $str_phone = $arr_users[5]; 36 $str_school = $arr_users[6]; 37 $str_province = $arr_users[7]; 38 $str_money = $arr_users[8]; 39 $str_level = $arr_users[9]; 40 $arr_id = explode("=", $str_id); 41 $arr_username = explode("=", $str_username); 42 $arr_fullname = explode("=", $str_fullname); 43 $arr_gender = explode("=", $str_gender); 44 $arr_email = explode("=", $str_email); 45 $arr_phone = explode("=", $str_phone); 46 $arr_school = explode("=", $str_school); 47 $arr_province = explode("=", $str_province); 48 $arr_money = explode("=", $str_money); 49 $arr_level = explode("=", $str_level); 50 $us = $this->user_model->get_user_by_id($arr_id[1]); 51 $data = array('us_id'=>$arr_id[1], 'username'=>$arr_username[1], 'full_name'=>$arr_fullname[1], 52 'gender'=>$arr_gender[1], 'email'=>$arr_email[1], 'phone'=>$arr_phone[1], 'school'=>$arr_school[1], 53 'acc_balanced'=>$us['acc_balanced'], 'expire_date'=>$us['expire_date'], 'date_diff'=>$this->dateDiff($us['expire_date']) 54 ); 55 return $data; 35 $user = $this->user_model->get_user_info($src, $token, $us_id); 36 37 if (strpos($user, '&')){ 38 parse_str($user); 39 $us = $this->user_model->get_user_by_id($us_id); 40 $data = array('us_id'=>$us_id, 'username'=>$username, 'fullname'=>$fullname, 41 'gender'=>$gender, 'email'=>$email, 'phone'=>$phone, 'school'=>$school, 'province'=>$province, 42 'acc_balanced'=>$us['acc_balanced'], 'expire_date'=>$us['expire_date'], 'date_diff'=>$this->dateDiff($us['expire_date']) 43 ); 44 return $data; 45 }else 46 { 47 return ""; 48 } 56 49 } 57 50 … … 78 71 79 72 } 73 74 public function update_user() 75 { 76 $this->load->helper('email'); 77 $us_id=$this->uri->segment(4); 78 $user_info = $this->session->userdata('userInfo'); 79 if ($user_info) 80 { 81 $result = array(); 82 $result['success'] = 0; 83 $src = "SBG"; 84 $token = md5($us_id.self::TOKENPW); 85 $user = $this->get_data($src, $token, $us_id); 86 $input = $this->input->post(); 87 if ($input){ 88 $input['username'] = $user['username']; 89 $input['fullname'] = $user['fullname']; 90 $input['password'] = ''; 91 $input['oldpass'] = ''; 92 $this->load->model('user_model'); 93 $result['fullname'] = $input['fullname']; 94 if (strlen($input['email'])>0){ 95 if(!valid_email($input['email'])) 96 { 97 $result['errors']['email_err'] = "Email khÃŽng Äúng Äá»nh dạng"; 98 } 99 } 100 if (!isset($result['errors'])){ 101 $result['data'] = $this->user_model->update_user($src, $token, $input, $us_id); 102 $result['success'] = 1; 103 } 104 echo json_encode($result); 105 } 106 107 }else 108 { 109 redirect('frontend/home'); 110 } 111 } 112 113 public function change_password() 114 { 115 $us_id=$this->uri->segment(4); 116 $user_info = $this->session->userdata('userInfo'); 117 if ($user_info) 118 { 119 $this->load->model('user_model'); 120 $us_id = $user_info['us_id']; 121 $src = "SBG"; 122 $token = md5($us_id.self::TOKENPW); 123 if (strlen($input['passwd']) == 0) 124 { 125 $result['errors']['passwd_old_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 126 } 127 if (strlen($input['passwd_new']) == 0) 128 { 129 $result['errors']['passwd_new_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 130 }else if($input['passwd'] == $input['passwd_new']) 131 { 132 $result['errors']['passwd_new_err'] = "Máºt khẩu trùng vá»i máºt khẩu hiá»n tại !"; 133 } 134 if ($input['passwd_new'] != $input['confirm_passwd_new']) 135 { 136 $result['errors']['confirm_passwd_new_err'] = "Máºt khẩu khÃŽng trùng nhau !"; 137 } 138 if (!isset($result['errors'])) 139 { 140 $user = array('username'=>$username, 'fullname'=>null, ); 141 $data = $this->user_model->update_user($src, $token, $user, $us_id); 142 parse_str($data); 143 switch($status) 144 { 145 case 0: 146 $result['success'] = 1; 147 break; 148 case 6: 149 $result['errors']['passwd_old_err'] = "Máºt khẩu cung cấp khÃŽng Äúng !"; 150 break; 151 default: 152 break; 153 } 154 } 155 156 echo json_encode($result); 157 }else 158 { 159 redirect('frontend/home'); 160 } 161 } 80 162 }
Note: See TracChangeset
for help on using the changeset viewer.