Changeset 492 for pro-violet-viettel/sourcecode/application
- Timestamp:
- Nov 13, 2014 8:27:02 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php
r488 r492 68 68 } 69 69 70 function register ($sentNumber, $receiverID, $serviceID, $commandcode, $info, $receiveTime, &$status) 71 { 72 $username = ''; 73 $collaborator = ''; 74 $username = $receiverID; 70 function register ($username, $collaborator, &$status) 71 { 75 72 $user = array(); 76 73 $password = $this->create_random_password(); 77 74 $src = 'SBG'; 75 $sms = ''; 76 $id = 0; 77 $errMsg = ''; 78 78 $username = '0'.substr($username, 2, strlen($username)); 79 79 $token = md5($username.self::TOKENPW); 80 80 $phone = $username; 81 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user'); 82 83 $id = 0; 84 $errMsg = ''; 85 parse_str($data); 86 $sms = ''; 87 88 switch((int)$status) 89 { 90 case 0: 91 $us_id = $id; 92 $user['created_time'] = date('Y-m-d H:i:s'); 93 $user['us_id'] = $us_id; 94 $user['cellphone'] = $username; 95 $user['collaborator'] = $collaborator; 96 $this->db->insert('tbluser', $user); 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."; 98 $status = 1; 99 break; 100 case 2: 101 case 4: 102 $sms = "So dien thoai cua Qui vi da duoc dang ky !"; 81 if (!is_null($collabolator) || $collabolator != ''){ 82 if($this->isExistCollabolator($collabolator)){ 83 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user'); 84 parse_str($data); 85 switch((int)$status) 86 { 87 case 0: 88 $us_id = $id; 89 $user['created_time'] = date('Y-m-d H:i:s'); 90 $user['us_id'] = $us_id; 91 $user['cellphone'] = $username; 92 $user['collaborator'] = $collaborator; 93 $this->db->insert('tbluser', $user); 94 $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."; 95 $status = 1; 96 break; 97 case 2: 98 case 4: 99 $sms = "So dien thoai cua Qui vi da duoc dang ky !"; 100 $status = 0; 101 break; 102 default: 103 $status = 0; 104 $sms = $errMsg; 105 break; 106 } 107 } 108 else 109 { 110 $sms = "So dien thoai cua Qui vi chua la cong tac vien cua soanbaigiang.smas.vn!"; 103 111 $status = 0; 104 break; 105 default: 106 $status = 0; 107 $sms = $errMsg; 108 break; 112 } 113 }else 114 { 115 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user'); 116 parse_str($data); 117 switch((int)$status) 118 { 119 case 0: 120 $us_id = $id; 121 $user['created_time'] = date('Y-m-d H:i:s'); 122 $user['us_id'] = $us_id; 123 $user['cellphone'] = $username; 124 $user['collaborator'] = $username; 125 $this->db->insert('tbluser', $user); 126 $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."; 127 $status = 1; 128 break; 129 case 2: 130 case 4: 131 $sms = "So dien thoai cua Qui vi da duoc dang ky !"; 132 $status = 0; 133 break; 134 default: 135 $status = 0; 136 $sms = $errMsg; 137 break; 138 } 109 139 } 110 140 … … 151 181 } 152 182 153 function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, &$status) 154 { 155 $username = ''; 156 $username = $receiverID; 157 $username = '0'.substr($username, 2, strlen($username)); 183 function changeProfile($sentNumber, $username, $password, &$status) 184 { 158 185 $user = array(); 159 186 $src = 'SBG'; … … 199 226 } 200 227 201 function changePassword($sentNumber, $password, $serviceID, $commandcode, $info, &$status) 202 { 203 $username = $sentNumber; 204 $username = '0'.substr($username, 2, strlen($username)); 228 function changePassword($username, $password, &$status) 229 { 205 230 $user = array(); 206 231 $src = 'SBG'; … … 269 294 } 270 295 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); 296 function registerVip($username, $p_name, &$status) 297 { 298 $user = array(); 299 $sms = ''; 278 300 $result = $this->get_user_by_cellphone($username); 279 301 if($result){ 280 if ($result['acc_balanced']>=$amount) 302 $package = $this->get_package($p_name); 303 if ($result['acc_balanced']>=$package['p_price']) 281 304 { 282 305 $us_id = $result['us_id']; 283 $user['acc_balanced'] = $result['acc_balanced'] - $ amount;306 $user['acc_balanced'] = $result['acc_balanced'] - $p_price; 284 307 if ($this->checkLicense($us_id)){ 285 $user['expire_date'] = date('Y-m-d', strtotime($result['expire_date'].' + '.$ vipNum.' month'));308 $user['expire_date'] = date('Y-m-d', strtotime($result['expire_date'].' + '.$package['p_period'].' month')); 286 309 }else 287 310 { 288 $user['expire_date'] = date('Y-m-d', strtotime('now + '.$ vipNum.' month'));311 $user['expire_date'] = date('Y-m-d', strtotime('now + '.$package['p_period'].' month')); 289 312 } 313 $user['user_package'] = $p_id; 290 314 $user['updated_time'] = date('Y-m-d H:i:s'); 291 315 $this->updateUser($us_id, $user); … … 305 329 } 306 330 307 function rechargeAccount($sentNumber, $receiverID, $amount, $serviceID, $commandcode, $info, &$status) 308 { 309 $username = $receiverID; 310 $username = '0'.substr($username, 2, strlen($username)); 331 function rechargeAccount($username, $amount, &$status) 332 { 311 333 $user = array(); 312 334 $sms = ''; … … 325 347 $status = 0; 326 348 } 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 349 return $status.'|'.$sms; 334 350 } 335 351 … … 341 357 } 342 358 359 function isExistCollabolator($collabolator) 360 { 361 $this->db->select('*')->from('tbluser')->where('collabolator', $cellphone)->limit(1); 362 $result = $this->db->get()->row_array(); 363 if ($result) return true; else return false; 364 } 365 343 366 function updateUser($us_id, $data) 344 367 { 345 368 $this->db->where('us_id', $us_id); 346 369 $this->db->update('tbluser', $data); 370 } 371 372 function get_package($p_name) 373 { 374 $this->db->select('*')->from('tblservicepackage')->where('p_name', $p_name); 375 $query = $this->db->get(); 376 if($query->num_rows() > 0) 377 { 378 $row = $query->row_array(); 379 return $row; 380 } 347 381 } 348 382
Note: See TracChangeset
for help on using the changeset viewer.