Ignore:
Timestamp:
Nov 13, 2014 5:00:42 PM (11 years ago)
Author:
namnd
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php

    r483 r486  
    7474                $username = $receiverID;
    7575                $user = array();
    76                 $smslog = array();
    7776                $password = $this->create_random_password();
    7877                $src = 'SBG';
     
    8180                $phone = $username;
    8281                $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user');
    83 
     82               
    8483                $id = 0;
    8584                $errMsg = '';
     
    9695                                $user['collaborator'] = $collaborator;
    9796                                $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);
    10697                                $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.";
    10798                                $status = 1;
     
    160151        }
    161152       
    162         function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, $receiveTime, &$status)
     153        function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, &$status)
    163154        {
    164155                $username = '';
    165156                $username = $receiverID;
     157                $username = '0'.substr($username, 2, strlen($username));
    166158                $user = array();
    167159                $src = 'SBG';
    168                 $us_id = 0;
    169160                $errMsg = '';
    170161                $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'];
    177166                        $token = md5($us_id.self::TOKENPW);
    178167                        $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);
    180168                        parse_str($data);
    181169                        switch((int)$status)
     
    183171                                case 0:
    184172                                        $us_id = $id;
    185                                         $user['updated_time'] = $receiveTime;
     173                                        $user['updated_time'] = date('Y-m-d H:i:s');
    186174                                        $user['us_id'] = $us_id;
    187175                                        $user['cellphone'] = $sentNumber;
    188                                         $this->db->where('us_id', $us_id);
    189                                         $this->db->update('tbluser', $user);
     176                                        $this->updateUser($us_id, $user);
    190177                                        $sms = "Qui vi da doi so dien thoai tren soanbaigiang.smas.vn sang so dien thoai [".$sentNumber."]";
    191178                                        $status = 1;
     
    209196                        $status = 0;
    210197                }
    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)
    216202        {
    217203                $username = $sentNumber;
     204                $username = '0'.substr($username, 2, strlen($username));
    218205                $user = array();
    219206                $src = 'SBG';
    220                 $us_id = 0;
    221207                $errMsg = '';
    222208                $sms = '';
    223                 $flag = false;
     209                $isForgotPassword = false;
    224210                $pass = $password;
    225211                if (is_null($password) || $password == '')
    226212                {
    227213                        $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'];
    236220                        $token = md5($us_id.self::TOKENPW);
    237221                        $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, "password"=>$pass), 'user');
     
    241225                                case 0:
    242226                                        $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');
    245228                                        $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)
    249231                                        {
    250232                                                $sms = "Mat khau moi cua quy vi tren soanbaigiang.smas.vn la [".$password."]";
     
    255237                                        break;
    256238                                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 !";
    258240                                        $status = 0;
    259241                                        break;
     
    269251                        $status = 0;
    270252                }
    271                 $this->insert_smslog($sentNumber, $us_id, $serviceID, $commandcode, $info, $receiveTime);
    272253                return $status.'|'.$sms;
    273254        }
     
    288269        }
    289270       
    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)
    291350        {
    292351                $smslog = array();
Note: See TracChangeset for help on using the changeset viewer.