client.php
来自「a short sketch about linux syntex lines.」· PHP 代码 · 共 984 行 · 第 1/3 页
PHP
984 行
array( 'icon'=>$icon,
'appid'=>UC_APPID,
'uid'=>$uid,
'username'=>$username,
'title_template'=>$title_template,
'title_data'=>$title_data,
'body_template'=>$body_template,
'body_data'=>$body_data,
'body_general'=>$body_general,
'target_ids'=>$target_ids,
'image_1'=>$images[0]['url'],
'image_1_link'=>$images[0]['link'],
'image_2'=>$images[1]['url'],
'image_2_link'=>$images[1]['link'],
'image_3'=>$images[2]['url'],
'image_3_link'=>$images[2]['link'],
'image_4'=>$images[3]['url'],
'image_4_link'=>$images[3]['link']
)
);
}
/**
* 每次取多少条
*
* @param int $limit
* @return array()
*/
function uc_feed_get($limit = 100, $delete = TRUE) {
$return = call_user_func(UC_API_FUNC, 'feed', 'get', array('limit'=>$limit, 'delete'=>$delete));
return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);
}
/**
* 添加好友
*
* @param int $uid 用户ID
* @param int $friendid 好友ID
* @return
* >0 成功
* <=0 失败
*/
function uc_friend_add($uid, $friendid, $comment='') {
return call_user_func(UC_API_FUNC, 'friend', 'add', array('uid'=>$uid, 'friendid'=>$friendid, 'comment'=>$comment));
}
/**
* 删除好友
*
* @param int $uid 用户ID
* @param array $friendids 好友ID
* @return
* >0 成功
* <=0 失败,或者好友已经删除
*/
function uc_friend_delete($uid, $friendids) {
return call_user_func(UC_API_FUNC, 'friend', 'delete', array('uid'=>$uid, 'friendids'=>$friendids));
}
/**
* 好友总数
* @param int $uid 用户ID
* @return int
*/
function uc_friend_totalnum($uid, $direction = 0) {
return call_user_func(UC_API_FUNC, 'friend', 'totalnum', array('uid'=>$uid, 'direction'=>$direction));
}
/**
* 好友列表
*
* @param int $uid 用户ID
* @param int $page 当前页
* @param int $pagesize 每页条目数
* @param int $totalnum 总数
* @param int $direction 默认为正向. 正向:1 , 反向:2 , 双向:3
* @return array
*/
function uc_friend_ls($uid, $page = 1, $pagesize = 10, $totalnum = 10, $direction = 0) {
$return = call_user_func(UC_API_FUNC, 'friend', 'ls', array('uid'=>$uid, 'page'=>$page, 'pagesize'=>$pagesize, 'totalnum'=>$totalnum, 'direction'=>$direction));
return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);
}
/**
* 用户注册
*
* @param string $username 用户名
* @param string $password 密码
* @param string $email Email
* @param int $questionid 安全提问
* @param string $answer 安全提问答案
* @return int
-1 : 用户名不合法
-2 : 包含不允许注册的词语
-3 : 用户名已经存在
-4 : email 格式有误
-5 : email 不允许注册
-6 : 该 email 已经被注册
>1 : 表示成功,数值为 UID
*/
function uc_user_register($username, $password, $email, $questionid = '', $answer = '') {
return call_user_func(UC_API_FUNC, 'user', 'register', array('username'=>$username, 'password'=>$password, 'email'=>$email, 'questionid'=>$questionid, 'answer'=>$answer));
}
/**
* 用户登陆检查
*
* @param string $username 用户名/uid
* @param string $password 密码
* @param int $isuid 是否为uid
* @param int $checkques 是否使用检查安全问答
* @param int $questionid 安全提问
* @param string $answer 安全提问答案
* @return array (uid/status, username, password, email)
数组第一项
1 : 成功
-1 : 用户不存在,或者被删除
-2 : 密码错
*/
function uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {
$isuid = intval($isuid);
$return = call_user_func(UC_API_FUNC, 'user', 'login', array('username'=>$username, 'password'=>$password, 'isuid'=>$isuid, 'checkques'=>$checkques, 'questionid'=>$questionid, 'answer'=>$answer));
return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);
}
/**
* 进入同步登录代码
*
* @param int $uid 用户ID
* @return string HTML代码
*/
function uc_user_synlogin($uid) {
$uid = intval($uid);
$return = uc_api_post('user', 'synlogin', array('uid'=>$uid));
return $return;
}
/**
* 进入同步登出代码
*
* @return string HTML代码
*/
function uc_user_synlogout() {
$return = uc_api_post('user', 'synlogout', array());
return $return;
}
/**
* 编辑用户
*
* @param string $username 用户名
* @param string $oldpw 旧密码
* @param string $newpw 新密码
* @param string $email Email
* @param int $ignoreoldpw 是否忽略旧密码, 忽略旧密码, 则不进行旧密码校验.
* @param int $questionid 安全提问
* @param string $answer 安全提问答案
* @return int
1 : 修改成功
0 : 没有任何修改
-1 : 旧密码不正确
-4 : email 格式有误
-5 : email 不允许注册
-6 : 该 email 已经被注册
-7 : 没有做任何修改
-8 : 受保护的用户,没有权限修改
*/
function uc_user_edit($username, $oldpw, $newpw, $email, $ignoreoldpw = 0, $questionid = '', $answer = '') {
return call_user_func(UC_API_FUNC, 'user', 'edit', array('username'=>$username, 'oldpw'=>$oldpw, 'newpw'=>$newpw, 'email'=>$email, 'ignoreoldpw'=>$ignoreoldpw, 'questionid'=>$questionid, 'answer'=>$answer));
}
/**
* 删除用户
*
* @param string/array $uid 用户的 UID
* @return int
>0 : 成功
0 : 失败
*/
function uc_user_delete($uid) {
return call_user_func(UC_API_FUNC, 'user', 'delete', array('uid'=>$uid));
}
/**
* 删除用户头像
*
* @param string/array $uid 用户的 UID
*/
function uc_user_deleteavatar($uid) {
uc_api_post('user', 'deleteavatar', array('uid'=>$uid));
}
/**
* 检查用户名是否为合法
*
* @param string $username 用户名
* @return int
1 : 合法
-1 : 用户名不合法
-2 : 包含要允许注册的词语
-3 : 用户名已经存在
*/
function uc_user_checkname($username) {
return call_user_func(UC_API_FUNC, 'user', 'check_username', array('username'=>$username));
}
/**
* 检查Email地址是否正确
*
* @param string $email Email
* @return
* 1 : 成功
* -4 : email 格式有误
* -5 : email 不允许注册
* -6 : 该 email 已经被注册
*/
function uc_user_checkemail($email) {
return call_user_func(UC_API_FUNC, 'user', 'check_email', array('email'=>$email));
}
/**
* 添加保护用户
*
* @param string/array $username 保护用户名
* @param string $admin 操作的管理员
* @return
* -1 : 失败
* 1 : 成功
*/
function uc_user_addprotected($username, $admin='') {
return call_user_func(UC_API_FUNC, 'user', 'addprotected', array('username'=>$username, 'admin'=>$admin));
}
/**
* 删除保护用户
*
* @param string/array $username 保护用户名
* @return
* -1 : 失败
* 1 : 成功
*/
function uc_user_deleteprotected($username) {
return call_user_func(UC_API_FUNC, 'user', 'deleteprotected', array('username'=>$username));
}
/**
* 得到受保护的用户名列表
*
* @param empty
* @return
* 受到保护的用户名列表
* array()
*/
function uc_user_getprotected() {
$return = call_user_func(UC_API_FUNC, 'user', 'getprotected', array('1'=>1));
return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);
}
/**
* 取得用户数据
*
* @param string $username 用户名
* @param int $isuid 是否为UID
* @return array (uid, username, email)
*/
function uc_get_user($username, $isuid=0) {
$return = call_user_func(UC_API_FUNC, 'user', 'get_user', array('username'=>$username, 'isuid'=>$isuid));
return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);
}
/**
* 用户合并最后的处理
*
* @param string $oldusername 老用户名
* @param string $newusername 新用户名
* @param string $uid 老UID
* @param string $password 密码
* @param string $email Email
* @return int
-1 : 用户名不合法
-2 : 包含不允许注册的词语
-3 : 用户名已经存在
>1 : 表示成功,数值为 UID
*/
function uc_user_merge($oldusername, $newusername, $uid, $password, $email) {
return call_user_func(UC_API_FUNC, 'user', 'merge', array('oldusername'=>$oldusername, 'newusername'=>$newusername, 'uid'=>$uid, 'password'=>$password, 'email'=>$email));
}
/**
* 移去合并用户记录
* @param string $username 用户名
*/
function uc_user_merge_remove($username) {
return call_user_func(UC_API_FUNC, 'user', 'merge_remove', array('username'=>$username));
}
/**
* 获取指定应用的指定用户积分值
* @param int $appid 应用Id
* @param int $uid 用户Id
* @param int $credit 积分编号
*/
function uc_user_getcredit($appid, $uid, $credit) {
return call_user_func(UC_API_FUNC, 'user', 'getcredit', array('appid'=>$appid, 'uid'=>$uid, 'credit'=>$credit));
}
/**
* 进入短消息界面
*
* @param int $uid 用户ID
* @param int $newpm 是否直接进入newpm
*/
function uc_pm_location($uid, $newpm = 0) {
$apiurl = uc_api_url('pm_client', 'ls', "uid=$uid", ($newpm ? '&folder=newbox' : ''));
@header("Expires: 0");
@header("Cache-Control: private, post-check=0, pre-check=0, max-age=0", FALSE);
@header("Pragma: no-cache");
@header("location: $apiurl");
}
/**
* 检查新短消息
*
* @param int $uid 用户ID
* @param int $more 详细信息
* @return int 是否存在新短消息
* 2 详细 (短消息数、公共消息数、最后消息时间, 最后消息内容)
* 1 简单 (短消息数、公共消息数、最后消息时间)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?