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; }