Beispiel #1
0
<?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);
Beispiel #2
0
 /**
  * 更新用戶資料 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;
 }
Beispiel #3
0
$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);