one(array('uid' => $uid)); if (!$user) { $update['uid'] = $uid; Dever::db('user/info')->insert($update); } else { $update['where_id'] = $user['id']; Dever::db('user/info')->update($update); } return true; } # 保存头像 public function upAvatar($uid, $info_id, $avatar) { $update['avatar'] = $avatar; if (!$update['avatar']) { Dever::alert('头像不能为空'); } $update['info_id'] = $info_id; $user = Dever::db('user/info')->one(array('uid' => $this->uid)); if (!$user) { $update['uid'] = $uid; Dever::db('user/info')->insert($update); } else { $update['where_id'] = $user['id']; Dever::db('user/info')->update($update); } return 'ok'; } # 获取用户信息 public function get($user, $id) { if (is_numeric($user)) { if (isset($this->user[$user])) { return $this->user[$user]; } $user = Dever::load('passport/api')->info($user); } else { if (isset($this->user[$user['id']])) { return $this->user[$user['id']]; } } $result = array(); if ($user) { if ($id) { # 获取合集扩展信息 $result = Dever::db('user/info')->one(array('uid' => $user['id'], 'info_id' => $id)); if (!$result) { $result['uid'] = $user['id']; $result['username'] = $user['username']; $result['avatar'] = $user['avatar']; $result['info'] = $user['info']; $result['sex'] = $user['sex']; $result['title'] = ''; } else { !$result['username'] && $result['username'] = $user['username']; !$result['avatar'] && $result['avatar'] = $user['avatar']; !$result['info'] && $result['info'] = $user['info']; !$result['sex'] && $result['sex'] = $user['sex']; } } else { $result = $user; } } $this->user[$user['id']] = $result; return $result; } }