Ignore:
Timestamp:
Nov 11, 2014 7:37:59 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

    r460 r466  
    141141                }
    142142        }
     143       
     144        function get_user_info($src, $token, $us_id)
     145        {
     146                $data = $this->vservices->actionExecute('getinfo', array('src' => $src, 'us_id' => $us_id, 'token'=>$token), 'user');
     147        return $data;
     148        }
     149       
     150        function update_user($src, $token, $user, $us_id)
     151        {
     152                $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id,
     153                                                                                                                                'password'=>$user['password'], 'fullname'=>$user['fullname'], 'gender'=>$user['gender'],
     154                                                                                                                                'email'=>$user['email'], 'school'=>$user['school'], 'province'=>$user['province'], 'oldpass'=>$user['oldpass']),
     155                                                                                                'user');
     156                return $data;
     157                                                               
     158        }
     159       
     160        function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, $receiveTime, &$status)
     161        {
     162                $username = '';
     163                $username = $receiverID;
     164                $user = array();
     165                $src = 'SBG';
     166                $errMsg = '';
     167                $sms = "";
     168                $this->db->select('*')->from('tbluser')->where('cellphone', $username);
     169                $query = $this->db->get();
     170                $row = 0;
     171                if($query->num_rows() > 0)
     172                {
     173                        $row = $query->row_array();
     174                        $us_id = $row['us_id'];
     175                        $token = md5($us_id.self::TOKENPW);
     176                        $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, 'username'=>$sentNumber, "password"=>$password, 'oldpass'=>$password), 'user');
     177                        parse_str($data);
     178                        switch((int)$status)
     179                        {
     180                                case 0:
     181                                        $us_id = $id;
     182                                        $user['updated_time'] = $receiveTime;
     183                                        $user['us_id'] = $us_id;
     184                                        $user['cellphone'] = $sentNumber;
     185                                        $user['collaborator'] = $collaborator;
     186                                        $this->db->where('us_id', $us_id);
     187                                        $this->db->update('tbluser', $user);
     188                                        $sms = "Qui vi da doi so dien thoai tren soanbaigiang.smas.vn sang so dien thoai [".$sentNumber."]";
     189                                        $status = 1;
     190                                        break;
     191                                case 5:
     192                                        $sms = "So dien thoai cá»§a Qui vi chua duoc dang ky !";
     193                                        $status = 0;
     194                                        break;
     195                                case 6:
     196                                        $sms = "Mat khau cua qui vi khong dung !";
     197                                        $status = 0;
     198                                        break;
     199                                default:
     200                                        $status = 0;
     201                                        $sms = $errMsg;
     202                                        break;                         
     203                        }
     204                }else
     205                {
     206                        $sms = "So dien thoai cá»§a Qui vi chua duoc dang ky !";
     207                        $status = 0;
     208                }
     209                return $status.'|'.$sms;
     210        }
     211       
     212        function changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, &$status)
     213        {
     214                $username = $sentNumber;
     215                $user = array();
     216                $src = 'SBG';
     217                $errMsg = '';
     218                $sms = "";
     219                $flag = false;
     220                $pass = $password;
     221                if (is_null($password) || $password = "")
     222                {
     223                        $pass = $this->create_random_password();
     224                        $flag = true;
     225                }
     226                $this->db->select('*')->from('tbluser')->where('cellphone', $username);
     227                $query = $this->db->get();
     228                $row = 0;
     229                if($query->num_rows() > 0)
     230                {
     231                        $row = $query->row_array();
     232                        $us_id = $row['us_id'];
     233                        $token = md5($us_id.self::TOKENPW);
     234                        $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, "password"=>$pass), 'user');
     235                        parse_str($data);
     236                        switch((int)$status)
     237                        {
     238                                case 0:
     239                                        $us_id = $id;
     240                                        $user['updated_time'] = $receiveTime;
     241                                        $user['us_id'] = $us_id;
     242                                        $user['cellphone'] = $sentNumber;
     243                                        $this->db->where('us_id', $us_id);
     244                                        $this->db->update('tbluser', $user);
     245                                        if ($flag)
     246                                        {
     247                                                $sms = "Mat khau moi cua quy vi tren soanbaigiang.smas.vn la [".$password."]";
     248                                        }else{
     249                                                $sms = "Qui vi da doi thanh cong mat khau tren soanbaigiang.smas.vn. ";
     250                                        }
     251                                        $status = 1;
     252                                        break;
     253                                case 5:
     254                                        $sms = "So dien thoai cá»§a Qui vi da duoc dang ky !";
     255                                        $status = 0;
     256                                        break;
     257                                default:
     258                                        $status = 0;
     259                                        $sms = $errMsg;
     260                                        break; 
     261                        }
     262                }
     263                else
     264                {
     265                        $sms = "So dien thoai cá»§a Qui vi da duoc dang ky !";
     266                        $status = 0;
     267                }
     268                return $status.'|'.$sms;
     269        }
     270       
     271        function insert_smslog($sentNumber, $userID, $serviceID, $commandcode, $info, $receiveTime)
     272        {
     273                $smslog = array();
     274                $smslog['sender'] = $sentNumber;
     275                $smslog['us_id'] = $userID;
     276                $smslog['service_id'] = $serviceID;
     277                $smslog['commandcode'] = $commandcode;
     278                $smslog['info'] = $info;
     279                $smslog['created_time'] = $receiveTime;
     280                $this->db->insert('tblsmslog', $smslog);
     281        }
    143282}
Note: See TracChangeset for help on using the changeset viewer.