Beispiel #1
0
 public function setUserinfo($uid, $data)
 {
     if ($uid == 0) {
         $this->setError(ErrorConf::noUid());
         return false;
     }
     unset($data['sign']);
     if (empty($data)) {
         $this->setError(ErrorConf::modifyUserInfoEmpty());
         return false;
     }
     if (@$data['nickname'] != "") {
         $NicknameMd5Obj = new NicknameMd5();
         $existnicknameuid = $NicknameMd5Obj->checkNameIsExist($data['nickname']);
         if ($existnicknameuid > 0 && $existnicknameuid != $uid) {
             $this->setError(ErrorConf::nickNameIsExist());
             return false;
         } else {
             $NicknameMd5Obj->addOne($data['nickname'], $uid);
         }
         QueueManager::pushUserInfoToSearch($uid);
     }
     $setstr = "";
     foreach ($data as $attr => $value) {
         $setstr = $setstr . " {$attr}='{$value}' ,";
     }
     $setstr = rtrim($setstr, ',');
     if ($setstr == "") {
         $this->setError(ErrorConf::modifyUserInfoEmpty());
         return false;
     }
     $sql = "update `userinfo` set {$setstr} where uid={$uid} ";
     $db = DbConnecter::connectMysql('share_user');
     $st = $db->prepare($sql);
     $st->execute();
     $this->clearUserCache($uid);
     // 		用户信息(文字)审核队列
     // 		QueueManager::pushUserInfoAudit($uid);
     return true;
 }