- Timestamp:
- Nov 10, 2014 2:40:28 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php
r438 r447 1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 2 2 3 3 class User_model extends CI_Model 4 4 { 5 6 const TOKENPW = 'violet'; 5 7 6 8 function __construct(){ … … 48 50 } 49 51 $status = (int)$arr_status[1]; 50 if ($status == 0 ){52 if ($status == 0 || $status = 4){ 51 53 $us_id = (int)$usid; 52 54 $query = "SELECT * FROM tbluser WHERE us_id = ?"; … … 64 66 } 65 67 66 function register ($sentNumber, $receiverID, $serviceID, $commandcode, $info, $receiveTime) { 68 function register ($sentNumber, $receiverID, $serviceID, $commandcode, $info, $receiveTime) 69 { 67 70 //1. check collaborator info if $receiverID existed 68 71 //2. insert new user to database … … 72 75 $username = ''; 73 76 $collaborator = ''; 74 75 77 if (is_null($receiverID) || $receiverID == '') { 76 78 $username = $sentNumber; … … 80 82 $collaborator = $sentNumber; 81 83 } 82 83 84 $user = array(); 85 $smslog = array(); 86 $password = $this->create_random_password(); 87 $src = 'SBG'; 88 $token = md5($username.self::TOKENPW); 89 $phone = $username; 90 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>" ", 'phone'=>$username, 'token'=>$token), 'user'); 91 $status = substr($data, 7, 1); 92 $sms = ""; 93 switch($status) 94 { 95 case "0": 96 $us_id = (int)substr($data, 12); 97 $user['created_time'] = $receiveTime; 98 $user['updated_time'] = $receiveTime; 99 $user['us_id'] = $us_id; 100 $user['cellphone'] = $username; 101 $user['collaborator'] = $collaborator; 102 $this->db->insert('tbluser', $user); 103 $smslog['sender'] = $sentNumber; 104 $smslog['us_id'] = $us_id; 105 $smslog['service_id'] = $serviceID; 106 $smslog['commandcode'] = $commandcode; 107 $smslog['info'] = $info; 108 $smslog['created_time'] = $receiveTime; 109 $this->db->insert('tblsmslog', $smslog); 110 $sms = "Chuc mung Qui vi da dang ky thanh cong tai khoan Soan Bai giang Online. 111 Hay dang nhap vao http://soanbaigiang.smas.vn/ voi ten truy nhap [".$username."], mat khau [".$password."] de su dung."; 112 return $sms; 113 case "2": 114 $sms = "Tai khoan cua Qui vi da duoc dang ky !"; 115 return $sms; 116 case "4": 117 $sms = "So dien thoai cá»§a Qui vi da duoc dang ky !"; 118 return $sms; 119 default: 120 break; 121 } 122 } 123 124 function create_random_password() 125 { 126 $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; 127 $pass = array(); 128 $alphaLength = strlen($alphabet) - 1; 129 for ($i = 0; $i < 6; $i++) { 130 $n = rand(0, $alphaLength); 131 $pass[] = $alphabet[$n]; 132 } 133 return implode($pass); 84 134 } 85 135 }
Note: See TracChangeset
for help on using the changeset viewer.