discuz X3.2function_forum函数
*
* @param $uid - 用户ID
* @param $size - 头像大小 small/middle/big
* @param $returnsrc - 是否返回头像地址
*/
function discuz_uc_avatar($uid, $size = '', $returnsrc = FALSE) { ......
}
======
1
======
/**
* 论坛附件删除
* @param $attach - 单一附件数据
*/
function dunlink($attach) {
......
}
======
2
======
/**
权限表达式
* @param $formula - 权限表达式
*/
function formulaperm($formula) {
......
}
======
3
======
======
/**
勋章权限表达式
* @param $formula - 勋章权限表达式
* @param $type - 1 权限验证 2 勋章字串
*/
function medalformulaperm($formula, $type) {
......
======
4
======
/**
* vip用户购买组权限是否到期
* @param $terms 期限 来源于 memberfields 表的 groupterms 字段
* @return 返回过期信息
*/
function groupexpiry($terms) {
......
}
======
5
======
/**
5
======
/**
* 返回当前链接的域名
* @return 返回域名
*/
//清理到程序中
function site() {
return $_SERVER['HTTP_HOST'];
}
======
6
======
/**
* 显示主题分类
* @param $curtypeid - 当前被选择的类型id
* @return 返回的HTML数据
*/
//使用较少
function typeselect($curtypeid = 0) {
......
}
======
======
/**
* 更新管理者状态
* @param $modacton - 动作
* @param $smcols - 执行次数
*/
function updatemodworks($modaction, $posts = 1) {
......
}
======
8
======
/**
* 格式化一个sql语句,通常用于update操作
*
* @param string $fieldname 字段名称
* @param int $position 位置
* @param int $position 位置
* @param int $value 数值 0|1
* @return string
*/
function buildbitsql($fieldname, $position, $value) {
......
}
======
9
======
/**
* 依据 tid 或者 fid ,自动取得 $_G['forum'] 或 $_G['thread'] 数据 * @global <type>
*/
function loadforum() {
......
}
======
10
======
*
* @param <type> $tid 主题id
* @param <type> $fields 取用主题表的字段, 默认 "*"
* @param <type> $addcondiction 除 tid='$tid' 以外的其他条件, 默认空 * @param <type> $forcetableid 是否强制只从某个分表中取得 thread, 默认 null
* @return array 当有合法数值返回的时候, 将自动追加2个key值
threadtable, posttable 记录此主题使用的分表名称
*/
function get_thread_by_tid($tid, $fields = '*', $addcondiction = '', $forcetableid = null) {
......
}
======
11
======
/**
* 依据 pid 和 其他条件,从某个post数据表中取回post信息
* @global <type> $_G
* @param <type> $pid 帖子id
* @param <type> $fields 帖子表字段,默认 *
* @param <type> $addcondiction 其他条件,默认 空
* @param <type> $forcetable 是否强制使用某个分表, 支持: 使用id: 0 1 2 或者 p(主表), a(副表) 或者直接制定表名 forum_post_1
* @return array
*/
function get_post_by_pid($pid, $fields = '*', $addcondiction = '', $forcetable = null) {
......
}
======
12
======
/**
是否有查看版块 RSS 的权限
*/
function rssforumperm($forum) {
......
}
======
13
======
/**
* upload_icon_banner上传群组/版块图片
* $forum中 fid和status 必须存在,status判断是群组还是版块图片,以存入不同目录
* $file上传时的$_FILES
* $type icon 或 banner
*/
function upload_icon_banner(&$data, $file, $type) {
......
}
======
14
======
/**
用于 archiver 环境下的分页
*/
function arch_multi($total, $perpage, $page, $link) {
......
}
======
15
======
/**
archiver 模板路径
*/
function loadarchiver($path) {
......
}
======
16
======
/**
* update_threadpartake 按参与人次更新主题热度
function update_threadpartake($tid) { }
====== /** * 获取帖子封面地址 * *
@param int $tid * @
param int $cover
负数时表示是远程,正数为本地 没有值表示只取
filename */ function getthreadcover($tid, $cover = 0, $getfilename = 0) { ...... }
======
18 ====== /**
*添加主题标签 *
* @param <type> $tags *
@param <type> $itemid */
function addthreadtag($tags, $itemid , $typeid = 'tid') { ...... }
====== 19 ======
/** *修改主题标签 * *
@param <type> $tags *
@param <type> $itemid *
@return <type>
*/ function modthreadtag($tags, $itemid) { ...... }
====== 20 ======
/** * 将未使用的附件转为已使用状态 *
@param <int> $aid *
@param <int> $tid *
@param <pid> $pid */
function convertunusedattach($aid, $tid, $pid) { ...... }
====== 21 ======
/** * 更新附件的 TID 值 *
@param <string> $where 条件 *
@param <int> $oldtid 旧 TID *
@param <int> $newtid 新 TID */
function updateattachtid($where, $oldtid, $newtid) { ...... }
====== 22 ======
/** 插入一个帖子 */
function insertpost($data) { ...... }
====== 23 ======
/** * 更新POST *
@global $_G *
@param array $data 更新的数据 *
@param string/array $condition 条件 *
@param bool $unbuffered 是否即时返回 *
@param int $posttableid post分表ID *
@return int 返回的更新的记录数 */
function updatepost($data, $condition, $unbuffered = false, $posttableid = false) { ...... }