123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace Collection\Lib;
- use Dever;
- class User
- {
- private $user = array();
- # 获取用户信息
- 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('collection/user')->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;
- }
- }
|