12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- namespace User\Lib;
- use Dever;
- class Info
- {
- private $user = array();
- # 保存用户信息
- public function up($uid, $info_id, $username, $title, $info)
- {
- $update['username'] = $username;
- if (!$update['username']) {
- Dever::alert('昵称不能为空');
- }
- $update['title'] = $title;
- $update['info'] = $info;
- $update['info_id'] = $info_id;
- $user = Dever::db('user/info')->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;
- }
- }
|