api/src/Topxia/Api/Resource/User.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Topxia\Api\Resource;
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
class User extends BaseResource
{
private $_unsetFields = array(
'password', 'salt', 'payPassword', 'payPasswordSalt'
);
private $_publicFields = array(
'id', 'nickname', 'title', 'point', 'smallAvatar', 'mediumAvatar', 'largeAvatar', 'createdTime', 'updatedTime', 'roles'
);
private $_publicProfileFields = array(
'about'
);
private $_privateFields = array(
'id', 'nickname', 'title', 'tags', 'type', 'roles',
'point', 'coin', 'smallAvatar', 'mediumAvatar', 'largeAvatar',
'email', 'emailVerified', 'promoted', 'promotedTime', 'locked', 'lockDeadline',
'loginTime', 'loginIp', 'approvalTime', 'approvalStatus', 'newMessageNum', 'newNotificationNum',
'createdIp', 'createdTime', 'updatedTime'
);
private $_privateProfileFields = array(
'truename', 'idcard', 'gender', 'birthday', 'city', 'mobile', 'qq',
'signature', 'about', 'company', 'job', 'school', 'class', 'weibo', 'weixin', 'site'
);
public function get(Application $app, Request $request, $id)
{
$user = $this->getUserService()->getUser($id);
if (empty($user)) {
return $this->error(404, "用户(#{$id})不存在");
}
$user['profile'] = $this->getUserService()->getUserProfile($id);
return $this->filter($user);
}
public function filter($res)
{
foreach ($this->_unsetFields as $key) {
unset($res[$key]);
}
$currentUser = getCurrentUser();
$returnRes = array();
if ($currentUser->isAdmin() || ($currentUser['id'] == $res['id'])) {
foreach ($this->_privateFields as $key) {
$returnRes[$key] = $res[$key];
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。