网站之家技术交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1467|回复: 0

论坛模块通用函数集合 function_forum

[复制链接]
发表于 2012-10-31 04:06:55 | 显示全部楼层 |阅读模式
  1. ======
  2.   0
  3. ======

  4. /**
  5. *
  6. * @param $uid - 用户ID
  7. * @param $size - 头像大小 small/middle/big
  8. * @param $returnsrc - 是否返回头像地址
  9. */
  10. function discuz_uc_avatar($uid, $size = '', $returnsrc = FALSE) {
  11.         ......
  12. }

  13. ======
  14.   1
  15. ======

  16. /**
  17. * 论坛附件删除
  18. * @param $attach - 单一附件数据
  19. */
  20. function dunlink($attach) {
  21.         ......
  22. }

  23. ======
  24.   2
  25. ======
  26. /**
  27. 权限表达式
  28. * @param $formula - 权限表达式
  29. */
  30. function formulaperm($formula) {
  31.     ......   
  32. }

  33. ======
  34.   3
  35. ======

  36. /**
  37. 勋章权限表达式
  38. * @param $formula - 勋章权限表达式
  39. * @param $type - 1 权限验证 2 勋章字串
  40. */
  41. function medalformulaperm($formula, $type) {
  42.     ......   
  43. }

  44. ======
  45.   4
  46. ======

  47. /**
  48. * vip用户购买组权限是否到期
  49. * @param $terms 期限 来源于 memberfields 表的 groupterms 字段
  50. * @return 返回过期信息
  51. */
  52. function groupexpiry($terms) {
  53.     ......   
  54. }

  55. ======
  56.   5
  57. ======

  58. /**
  59. * 返回当前链接的域名
  60. * @return 返回域名
  61. */
  62. //清理到程序中
  63. function site() {
  64.         return $_SERVER['HTTP_HOST'];
  65. }

  66. ======
  67.   6
  68. ======

  69. /**
  70. * 显示主题分类
  71. * @param $curtypeid - 当前被选择的类型id
  72. * @return 返回的HTML数据
  73. */

  74. //使用较少
  75. function typeselect($curtypeid = 0) {
  76.         ......
  77. }

  78. ======
  79.   7
  80. ======

  81. /**
  82. * 更新管理者状态
  83. * @param $modacton - 动作
  84. * @param $smcols - 执行次数
  85. */
  86. function updatemodworks($modaction, $posts = 1) {
  87.     ......   
  88. }

  89. ======
  90.   8
  91. ======

  92. /**
  93. * 格式化一个sql语句,通常用于update操作
  94. *
  95. * @param string $fieldname 字段名称
  96. * @param int $position 位置
  97. * @param int $value 数值 0|1
  98. * @return string
  99. */
  100. function buildbitsql($fieldname, $position, $value) {
  101.     ......   
  102. }

  103. ======
  104.   9
  105. ======

  106. /**
  107. * 依据 tid 或者 fid ,自动取得 $_G['forum'] 或 $_G['thread'] 数据
  108. * @global <type>
  109. */
  110. function loadforum() {
  111.     ......   
  112. }

  113. ======
  114.   10
  115. ======

  116. /**
  117. *
  118. * @param <type> $tid 主题id
  119. * @param <type> $fields 取用主题表的字段, 默认 "*"
  120. * @param <type> $addcondiction 除 tid='$tid' 以外的其他条件, 默认空
  121. * @param <type> $forcetableid 是否强制只从某个分表中取得 thread, 默认 null
  122. * @return array 当有合法数值返回的时候, 将自动追加2个key值threadtable, posttable 记录此主题使用的分表名称
  123. */
  124. function get_thread_by_tid($tid, $fields = '*', $addcondiction = '', $forcetableid = null) {
  125.     ......   
  126. }

  127. ======
  128.   11
  129. ======

  130. /**
  131. * 依据 pid 和 其他条件,从某个post数据表中取回post信息
  132. * @global <type> $_G
  133. * @param <type> $pid 帖子id
  134. * @param <type> $fields 帖子表字段,默认 *
  135. * @param <type> $addcondiction 其他条件,默认 空
  136. * @param <type> $forcetable 是否强制使用某个分表, 支持: 使用id: 0 1 2 或者 p(主表), a(副表) 或者直接制定表名 forum_post_1
  137. * @return array
  138. */
  139. function get_post_by_pid($pid, $fields = '*', $addcondiction = '', $forcetable = null) {
  140.     ......   
  141. }

  142. ======
  143.   12
  144. ======

  145. /**
  146.         是否有查看版块 RSS 的权限
  147. */
  148. function rssforumperm($forum) {
  149.     ......   
  150. }

  151. ======
  152.   13
  153. ======

  154. /**
  155. *        upload_icon_banner上传群组/版块图片
  156. *        $forum中 fid和status 必须存在,status判断是群组还是版块图片,以存入不同目录
  157. *        $file上传时的$_FILES
  158. *        $type icon 或 banner
  159. */
  160. function upload_icon_banner(&$data, $file, $type) {
  161.     ......   
  162. }

  163. ======
  164.   14
  165. ======

  166. /**
  167.         用于 archiver 环境下的分页
  168. */
  169. function arch_multi($total, $perpage, $page, $link) {
  170.     ......   
  171. }

  172. ======
  173.   15
  174. ======

  175. /**
  176.         archiver 模板路径
  177. */
  178. function loadarchiver($path) {
  179.     ......   
  180. }

  181. ======
  182.   16
  183. ======

  184. /**
  185. *        update_threadpartake 按参与人次更新主题热度
  186. */
  187. function update_threadpartake($tid) {
  188.     ......   
  189. }

  190. ======
  191.   17
  192. ======

  193. /**
  194. * 获取帖子封面地址
  195. *
  196. * @param int $tid
  197. * @param int $cover 负数时表示是远程,正数为本地 没有值表示只取filename
  198. */
  199. function getthreadcover($tid, $cover = 0, $getfilename = 0) {
  200.     ......   
  201. }

  202. ======
  203.   18
  204. ======

  205. /**
  206. *添加主题标签
  207. *
  208. * @param <type> $tags
  209. * @param <type> $itemid
  210. */
  211. function addthreadtag($tags, $itemid , $typeid = 'tid') {
  212.     ......   
  213. }

  214. ======
  215.   19
  216. ======

  217. /**
  218. *修改主题标签
  219. *
  220. * @param <type> $tags
  221. * @param <type> $itemid
  222. * @return <type>
  223. */
  224. function modthreadtag($tags, $itemid) {
  225.     ......   
  226. }

  227. ======
  228.   20
  229. ======

  230. /**
  231. * 将未使用的附件转为已使用状态
  232. * @param <int> $aid
  233. * @param <int> $tid
  234. * @param <pid> $pid
  235. */
  236. function convertunusedattach($aid, $tid, $pid) {
  237.     ......   
  238. }

  239. ======
  240.   21
  241. ======

  242. /**
  243. * 更新附件的 TID 值
  244. * @param <string> $where 条件
  245. * @param <int> $oldtid 旧 TID
  246. * @param <int> $newtid  新 TID
  247. */
  248. function updateattachtid($where, $oldtid, $newtid) {
  249.     ......   
  250. }

  251. ======
  252.   22
  253. ======

  254. /**
  255.         插入一个帖子
  256. */
  257. function insertpost($data) {
  258.     ......   
  259. }

  260. ======
  261.   23
  262. ======

  263. /**
  264. * 更新POST
  265. * @global  $_G
  266. * @param array $data 更新的数据
  267. * @param string/array $condition 条件
  268. * @param bool $unbuffered 是否即时返回
  269. * @param int $posttableid post分表ID
  270. * @return int 返回的更新的记录数
  271. */
  272. function updatepost($data, $condition, $unbuffered = false, $posttableid = false) {
  273.     ......   
  274. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|网站之家技术交流论坛 ( 粤ICP备09092995号 )

GMT+8, 2024-12-22 23:45 , Processed in 0.097852 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表