<?php /** * 此文件为修改玩家相关资料 **/ defined('YUEAI') or exit('Access Denied!'); $userinfo = Logs::getSigInfo($_REQUEST['sigRequest']); if (empty($userinfo)) { Lib_Mobile::jsonRet(array("flag" => 0), 0); } $fields = Lib_Mobile::decode($_REQUEST['fields']); if (empty($fields)) { Lib_Mobile::jsonRet(array("flag" => 0), 0); } $ret = Core_Member::factory()->updateInfo($userinfo['mid'], $fields); Lib_Mobile::jsonRet($ret, 1);
/** * 更新用戶資料 js取了之後發過來 * @param $aInfo array() */ public function update($aInfo) { $flag = 0; if (empty($aInfo)) { return false; } $sitemid = $aInfo['id'] ? $aInfo['id'] : $aInfo['sitemid']; if (!$sitemid) { return $flag; } $time = time(); $sid = $aInfo['sid'] ? $aInfo['sid'] : PLATFORM_ID; if ($aInfo['mid']) { $userinfo = $this->getOneById($aInfo['mid'], false); } else { $userinfo = $this->getOneBySitemid($sitemid, $sid, false); } $mid = $userinfo['mid']; Logs::factory()->debug('updateuser', $aInfo['sex']); $sex = $userinfo['sex'] = Core_Member::factory()->getGender($aInfo['sex']); Logs::factory()->debug('updateuser', $sex); $unid = $userinfo['unid'] = Helper::uint($aInfo['unid']); //子站ID $mnick = $userinfo['mnick'] = Loader_Mysql::dbmaster()->escape($aInfo['name']); //用戶別名 $name = $userinfo['name'] = Loader_Mysql::dbmaster()->escape($aInfo['username']); //用戶姓名 $icon = $userinfo['icon'] = Loader_Mysql::dbmaster()->escape($aInfo['icon']); //小頭像 $middle = $userinfo['middle'] = Loader_Mysql::dbmaster()->escape($aInfo['middle']); //中頭像 $big = $userinfo['big'] = Loader_Mysql::dbmaster()->escape($aInfo['big']); //大頭像 $location = isset($userInfo['location']['name']) ? $userInfo['location']['name'] : $userInfo['location']; $userDetail['location'] = iconv('GB2312', 'UTF-8', $location); $hometown = isset($userInfo['hometown']['name']) ? $userInfo['hometown']['name'] : $userInfo['hometown']; $userDetail['hometown'] = iconv('GB2312', 'UTF-8', $hometown); $email = Loader_Mysql::dbmaster()->escape($aInfo['email']); //郵件地址 $locale = Core_Member::factory()->getLocale($aInfo['locale']); $tmpprofile = empty($aInfo['link']) ? "https://www.facebook.com/profile.php?id=" . $sitemid : Loader_Mysql::dbmaster()->escape($aInfo['link']); $profile = $userinfo['profile'] = $tmpprofile; //添加用户email信息 if (!empty($email)) { $sql = "INSERT DELAYED INTO {$this->membermail} SET mid={$mid},email='{$email}',mactivetime={$time} ON DUPLICATE KEY UPDATE email='{$email}',mactivetime={$time}"; Loader_Mysql::dbmaster()->query($sql); } //更新members表 $sql = "UPDATE LOW_PRIORITY {$this->members} SET mnick='{$mnick}',name='{$mnick}' WHERE mid={$mid} LIMIT 1"; Loader_Mysql::dbmaster()->query($sql); //更新memberfield表 $sql = "UPDATE LOW_PRIORITY {$this->memberfield} SET sex={$sex},location='{$location}',hometown='{$hometown}',muchid={$locale} WHERE mid={$mid} LIMIT 1"; Logs::factory()->debug('updateuser', $sql); Loader_Mysql::dbmaster()->query($sql); //更新cache $cacheKey = Core_Keys::getOneById($mid); $flag = Loader_Memcached::minfo($mid)->set($cacheKey, Values::combine(Values::getmb(), $userinfo), 10 * 24 * 3600); return $flag; }
$sitemid = $info['sitemid']; $userinfo = Member::factory()->getOneBySiteMid($sitemid, $sid); if (!$userinfo) { //走注册流程 $info = array(); $info['sitemid'] = $sitemid; $info['sid'] = $sid; $info['mnick'] = $param['username'] ? $param['username'] : "******" . $sitemid; $info['sitemid'] = $sitemid; $info['gender'] = 2; $userinfo = Member::factory()->insert($info); $userinfo['isRegister'] = 1; $userinfo['FirstLogin'] = 1; } else { //更新登录信息 if (empty($userinfo['mnick'])) { $userinfo['mnick'] = $param['username']; } Member::factory()->updateLogin($userinfo); $userinfo['isRegister'] = 0; } //判断用户状态 if ($userinfo['status'] == 1) { $ret = array('code' => '-4', 'msg' => Core_Error::getError(-4)); Lib_Mobile::jsonRet($ret, 0); } //格式化userinfo Core_Member::factory()->formatUserInfo($userinfo); //初始化一些设置 $ret = Core_Member::factory()->loadinit($userinfo, $api, $version); Lib_Mobile::jsonRet($ret, 1);