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) { ...... }

原文地址:https://www.cnblogs.com/wuhaonihao/p/4949746.html