- Timestamp:
- Nov 13, 2014 5:00:42 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php
r483 r486 74 74 $username = $receiverID; 75 75 $user = array(); 76 $smslog = array();77 76 $password = $this->create_random_password(); 78 77 $src = 'SBG'; … … 81 80 $phone = $username; 82 81 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user'); 83 82 84 83 $id = 0; 85 84 $errMsg = ''; … … 96 95 $user['collaborator'] = $collaborator; 97 96 $this->db->insert('tbluser', $user); 98 99 $smslog['sender'] = $sentNumber;100 $smslog['us_id'] = $us_id;101 $smslog['service_id'] = $serviceID;102 $smslog['commandcode'] = $commandcode;103 $smslog['info'] = $info;104 $smslog['created_time'] = $receiveTime;105 $this->db->insert('tblsmslog', $smslog);106 97 $sms = "Chuc mung Qui vi da dang ky thanh cong tai khoan Soan Bai giang Online. Hay dang nhap vao soanbaigiang.smas.vn voi ten truy nhap ".$username.", mat khau ".$password." de su dung."; 107 98 $status = 1; … … 160 151 } 161 152 162 function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, $receiveTime,&$status)153 function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, &$status) 163 154 { 164 155 $username = ''; 165 156 $username = $receiverID; 157 $username = '0'.substr($username, 2, strlen($username)); 166 158 $user = array(); 167 159 $src = 'SBG'; 168 $us_id = 0;169 160 $errMsg = ''; 170 161 $sms = ''; 171 $this->db->select('*')->from('tbluser')->where('cellphone', $receiverID); 172 $query = $this->db->get(); 173 if($query->num_rows() > 0) 174 { 175 $row = $query->row_array(); 176 $us_id = $row['us_id']; 162 $result = $this->get_user_by_cellphone($username); 163 if($result) 164 { 165 $us_id = $result['us_id']; 177 166 $token = md5($us_id.self::TOKENPW); 178 167 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, 'username'=>$sentNumber, "password"=>$password, 'oldpass'=>$password, 'phone'=>$sentNumber), 'user'); 179 var_dump($data);180 168 parse_str($data); 181 169 switch((int)$status) … … 183 171 case 0: 184 172 $us_id = $id; 185 $user['updated_time'] = $receiveTime;173 $user['updated_time'] = date('Y-m-d H:i:s'); 186 174 $user['us_id'] = $us_id; 187 175 $user['cellphone'] = $sentNumber; 188 $this->db->where('us_id', $us_id); 189 $this->db->update('tbluser', $user); 176 $this->updateUser($us_id, $user); 190 177 $sms = "Qui vi da doi so dien thoai tren soanbaigiang.smas.vn sang so dien thoai [".$sentNumber."]"; 191 178 $status = 1; … … 209 196 $status = 0; 210 197 } 211 $this->insert_smslog($sentNumber, $us_id, $serviceID, $commandcode, $info, $receiveTime); 212 return $status.'|'.$sms; 213 } 214 215 function changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, &$status) 198 return $status.'|'.$sms; 199 } 200 201 function changePassword($sentNumber, $password, $serviceID, $commandcode, $info, &$status) 216 202 { 217 203 $username = $sentNumber; 204 $username = '0'.substr($username, 2, strlen($username)); 218 205 $user = array(); 219 206 $src = 'SBG'; 220 $us_id = 0;221 207 $errMsg = ''; 222 208 $sms = ''; 223 $ flag= false;209 $isForgotPassword = false; 224 210 $pass = $password; 225 211 if (is_null($password) || $password == '') 226 212 { 227 213 $pass = $this->create_random_password(); 228 $flag = true; 229 } 230 $this->db->select('*')->from('tbluser')->where('cellphone', $username); 231 $query = $this->db->get(); 232 if($query->num_rows() > 0) 233 { 234 $row = $query->row_array(); 235 $us_id = $row['us_id']; 214 $$isForgotPassword = true; 215 } 216 $result = $this->get_user_by_cellphone($username); 217 if($result) 218 { 219 $us_id = $result['us_id']; 236 220 $token = md5($us_id.self::TOKENPW); 237 221 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, "password"=>$pass), 'user'); … … 241 225 case 0: 242 226 $us_id = $id; 243 $user['updated_time'] = $receiveTime; 244 $user['us_id'] = $us_id; 227 $user['updated_time'] = date('Y-m-d H:i:s'); 245 228 $user['cellphone'] = $sentNumber; 246 $this->db->where('us_id', $us_id); 247 $this->db->update('tbluser', $user); 248 if ($flag) 229 $this->updateUser($us_id, $user); 230 if ($isForgotPassword) 249 231 { 250 232 $sms = "Mat khau moi cua quy vi tren soanbaigiang.smas.vn la [".$password."]"; … … 255 237 break; 256 238 case 5: 257 $sms = "So dien thoai cá»§a Qui vi da duoc dang ky !";239 $sms = "So dien thoai cá»§a Qui vi chua duoc dang ky !"; 258 240 $status = 0; 259 241 break; … … 269 251 $status = 0; 270 252 } 271 $this->insert_smslog($sentNumber, $us_id, $serviceID, $commandcode, $info, $receiveTime);272 253 return $status.'|'.$sms; 273 254 } … … 288 269 } 289 270 290 function insert_smslog($sentNumber, $userID, $serviceID, $commandcode, $info, $receiveTime) 271 function registerVip($sentNumber, $receiverID, $vipNum, $serviceID, $commandcode, $info, &$status) 272 { 273 $username = $receiverID; 274 $username = '0'.substr($username, 2, strlen($username)); 275 $user = array(); 276 $sms = ''; 277 $amount = $this->config->item($vipNum); 278 $result = $this->get_user_by_cellphone($username); 279 if($result){ 280 if ($result['acc_balanced']>=$amount) 281 { 282 $us_id = $result['us_id']; 283 $user['acc_balanced'] = $result['acc_balanced'] - $amount; 284 if ($this->checkLicense($us_id)){ 285 $user['expire_date'] = date('Y-m-d', strtotime($result['expire_date'].' + '.$vipNum.' month')); 286 }else 287 { 288 $user['expire_date'] = date('Y-m-d', strtotime('now + '.$vipNum.' month')); 289 } 290 $user['updated_time'] = date('Y-m-d H:i:s'); 291 $this->updateUser($us_id, $user); 292 $sms = "Chuc mung Qui vi da dang ky su dung Soan Bai giang truc tuyen tren soanbaigiang.smas.vn. Qui vi co the su dung dich vu den 24h00 ngay ".date('d/m/Y', strtotime($user['expire_date'])); 293 $status = 1; 294 }else 295 { 296 $sms = "Tai khoan cua qui vi khong du de dang ky su dung dich vu Soan Bai giang truc tuyen tren soanbaigiang.smas.vn. Hay nap tien va dang ky lai. Cam on!"; 297 $status = 0; 298 } 299 300 }else{ 301 $sms = "Tai khoan [".$username."] chua dang ki tai khoan tren he thong SBG Online soanbaigiang.smas.vn."; 302 $status = 0; 303 } 304 return $status.'|'.$sms; 305 } 306 307 function rechargeAccount($sentNumber, $receiverID, $amount, $serviceID, $commandcode, $info, &$status) 308 { 309 $username = $receiverID 310 $username = '0'.substr($username, 2, strlen($username)); 311 $user = array(); 312 $sms = ''; 313 $result = $this->get_user_by_cellphone($username); 314 if($result) 315 { 316 $us_id = $result['us_id']; 317 $user['acc_balanced'] = $result['acc_balanced'] + $amount; 318 $user['updated_time'] = date('Y-m-d H:i:s'); 319 $this->updateUser($us_id, $user); 320 $sms = "Qui vi da nap thanh cong [".$amount."] vao tai khoan ".$username." tren soanbaigiang.smas.vn"; 321 $status = 1; 322 }else 323 { 324 $sms = "Tai khoan [".$username."] chua dang ki tai khoan tren he thong SBG Online soanbaigiang.smas.vn."; 325 $status = 0; 326 } 327 /*}else 328 { 329 $sms = "Tai khoan cua Qui vi khong du de thuc hien lenh nap [".$amount."] vao tai khoan [".$username."] tren soanbaigiang.smas.vn "; 330 $status = 0; 331 }*/ 332 return $status.'|'.$sms; 333 334 } 335 336 function get_user_by_cellphone($cellphone) 337 { 338 $this->db->select('*')->from('tbluser')->where('cellphone', $cellphone)->limit(1); 339 $result = $this->db->get()->row_array(); 340 return $result; 341 } 342 343 function updateUser($us_id, $data) 344 { 345 $this->db->where('us_id', $us_id); 346 $this->db->update('tbluser', $data); 347 } 348 349 function insertSmslog($sentNumber, $userID, $serviceID, $commandcode, $info, $receiveTime) 291 350 { 292 351 $smslog = array();
Note: See TracChangeset
for help on using the changeset viewer.