• discuz 系统函数库function_core注释


      1.     ......      
      2. }  
      3.   
      4. /** 
      5.  * 根据uid 获取用户基本数据 
      6.  * @staticvar array $users 存放已经获取的用户的信息,避免重复查库 
      7.  * @param <int> $uid 
      8.  * @return <array> 
      9.  */  
      10. function getuserbyuid($uid) {  
      11.     ......      
      12. }  
      13.   
      14. /** 
      15. * 获取当前用户的扩展资料 
      16. * @param $field 字段 
      17. */  
      18. function getuserprofile($field) {  
      19.     ......      
      20. }  
      21.   
      22. /** 
      23.  * 对字符串或者输入进行 addslashes 操作 
      24.  * @param <mix> $string 
      25.  * @param <int> $force 
      26.  * @return <mix> 
      27.  */  
      28. function daddslashes($string, $force = 1) {  
      29.     ......      
      30. }  
      31.   
      32. /** 
      33.  * 对字符串进行加密和解密 
      34.  * @param <string> $string 
      35.  * @param <string> $operation  DECODE 解密 | ENCODE  加密 
      36.  * @param <string> $key 当为空的时候,取全局密钥 
      37.  * @param <int> $expiry 有效期,单位秒 
      38.  * @return <string> 
      39.  */  
      40. function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {  
      41.     ......      
      42. }  
      43.   
      44. /** 
      45.  * 远程文件文件请求兼容函数 
      46.  */  
      47. function dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) {  
      48.     ......      
      49. }  
      50.   
      51. /** 
      52. * HTML转义字符 
      53. * @param $string - 字符串 
      54. * @return 返回转义好的字符串 
      55. */  
      56. function dhtmlspecialchars($string) {  
      57.     ......      
      58. }  
      59.   
      60. /** 
      61.  * 退出程序 同 exit 的区别, 对输出数据会进行 重新加工和处理 
      62.  * 通常情况下,我们建议使用本函数终止程序, 除非有特别需求 
      63.  * @param <type> $message 
      64.  */  
      65. function dexit($message = '') {  
      66.     ......      
      67. }  
      68.   
      69. /** 
      70.  * 同 php header函数, 针对 location 跳转做了特殊处理 
      71.  * @param <type> $string 
      72.  * @param <type> $replace 
      73.  * @param <type> $http_response_code 
      74.  */  
      75. function dheader($string, $replace = true, $http_response_code = 0) {  
      76.     ......      
      77. }  
      78.   
      79. /** 
      80. * 设置cookie 
      81. * @param $var - 变量名 
      82. * @param $value - 变量值 
      83. * @param $life - 生命期 
      84. * @param $prefix - 前缀 
      85. * @param $httponly - 安全属性 
      86. */  
      87. function dsetcookie($var, $value = '', $life = 0, $prefix = 1, $httponly = false) {  
      88.     ......      
      89. }  
      90.   
      91. /** 
      92.  * 获取cookie 
      93.  * @param $key - cookie名称,不需要带前缀 
      94.  */  
      95. function getcookie($key) {  
      96.     ......      
      97. }  
      98.   
      99. /** 
      100.  * 获取文件扩展名 
      101.  * @param $filename 文件名 
      102.  */  
      103. function fileext($filename) {  
      104.     ......      
      105. }  
      106.   
      107. /** 
      108. * 检查是否是以手机浏览器进入(IN_MOBILE) 
      109. */  
      110. function checkmobile() {  
      111.     ......      
      112. }  
      113.   
      114. /** 
      115.  * 字符串方式实现 preg_match("/(s1|s2|s3)/", $string, $match) 
      116.  * @param string $string 源字符串 
      117.  * @param array $arr 要查找的字符串 如array('s1', 's2', 's3') 
      118.  * @param bool $returnvalue 是否返回找到的值 
      119.  * @return bool 
      120.  */  
      121. function dstrpos($string, &$arr, $returnvalue = false) {  
      122.     ......      
      123. }  
      124.   
      125. /** 
      126. * 检查邮箱是否有效 
      127. * @param $email 要检查的邮箱 
      128. * @param 返回结果 
      129. */  
      130. function isemail($email) {  
      131.     ......      
      132. }  
      133.   
      134. /** 
      135. * 问题答案加密 
      136. * @param $questionid - 问题 
      137. * @param $answer - 答案 
      138. * @return 返回加密的字串 
      139. */  
      140. function quescrypt($questionid, $answer) {  
      141.     ......      
      142. }  
      143.   
      144. /** 
      145. * 产生随机码 
      146. * @param $length - 要多长 
      147. * @param $numberic - 数字还是字符串 
      148. * @return 返回字符串 
      149. */  
      150. function random($length, $numeric = 0) {  
      151.     ......      
      152. }  
      153.   
      154. /** 
      155.  * 判断一个字符串是否在另一个字符串中存在 
      156.  * 
      157.  * @param string 原始字串 $string 
      158.  * @param string 查找 $find 
      159.  * @return boolean 
      160.  */  
      161. function strexists($string, $find) {  
      162.     ......      
      163. }  
      164.   
      165. /** 
      166.  * 获取头像 
      167.  * 
      168.  * @param int $uid 需要获取的用户UID值 
      169.  * @param string $size 获取尺寸 'small', 'middle', 'big' 
      170.  * @param boolean $returnsrc 是否直接返回图片src 
      171.  * @param boolean $real 是否返回真实图片 
      172.  * @param boolean $static 是否返回真实路径 
      173.  * @param string $ucenterurl 强制uc路径 
      174.  */  
      175. function avatar($uid, $size = 'middle', $returnsrc = FALSE, $real = FALSE, $static = FALSE, $ucenterurl = '') {  
      176.     ......      
      177. }  
      178.   
      179. /** 
      180. * 加载语言 
      181. * 语言文件统一为 $lang = array(); 
      182. * @param $file - 语言文件,可包含路径如 forum/xxx home/xxx 
      183. * @param $langvar - 语言文字索引 
      184. * @param $vars - 变量替换数组 
      185. * @param $default - 指定默认值,当找不到对应言包时生效 
      186. * @return 语言文字 
      187. */  
      188. function lang($file, $langvar = null, $vars = array(), $default = null) {  
      189.     ......      
      190. }  
      191.   
      192. /** 
      193. * 检查模板源文件是否更新 
      194. * 当编译文件不存时强制重新编译 
      195. * 当 tplrefresh = 1 时检查文件 
      196. * 当 tplrefresh > 1 时,则根据 tplrefresh 取余,无余时则检查更新 
      197. */  
      198. function checktplrefresh($maintpl, $subtpl, $timecompare, $templateid, $cachefile, $tpldir, $file) {  
      199.     ......      
      200. }  
      201.   
      202. /** 
      203. * 解析模板 
      204. * @return 返回域名 
      205. */  
      206. function template($file, $templateid = 0, $tpldir = '', $gettplfile = 0, $primaltpl='') {  
      207.     ......      
      208. }  
      209.   
      210. /** 
      211.  * 对某id进行个性化md5 
      212.  */  
      213. function modauthkey($id) {  
      214.     ......      
      215. }  
      216.   
      217. /** 
      218.  * 获得当前应用页面选中的导航id 
      219.  */  
      220. function getcurrentnav() {  
      221.     ......      
      222. }  
      223.   
      224. /** 
      225. * 读取缓存 
      226. * @param $cachenames - 缓存名称数组或字串 
      227. */  
      228. function loadcache($cachenames, $force = false) {  
      229.     ......      
      230. }  
      231.   
      232. /** 
      233.  * 通过memcachemysqlfile等几种手段读缓存 
      234.  * @param mixed $cachenames 缓存名的数组或字串 
      235.  */  
      236. function cachedata($cachenames) {  
      237.     ......      
      238. }  
      239.   
      240. /** 
      241. * 格式化时间 
      242. * @param $timestamp - 时间戳 
      243. * @param $format - dt=日期时间 d=日期 t=时间 u=个性化 其他=自定义 
      244. * @param $timeoffset - 时区 
      245. * @return string 
      246. */  
      247. function dgmdate($timestamp, $format = 'dt', $timeoffset = '9999', $uformat = '') {  
      248.     ......      
      249. }  
      250.   
      251. /** 
      252.     得到时间戳 
      253. */  
      254. function dmktime($date) {  
      255.     ......      
      256. }  
      257.   
      258. /** 
      259. * 更新缓存 
      260. * @param $cachename - 缓存名称 
      261. * @param $data - 缓存数据 
      262. */  
      263. function save_syscache($cachename, $data) {  
      264.     ......      
      265. }  
      266.   
      267. /** 
      268. * Portal模块 
      269. * @param $parameter - 参数集合 
      270. */  
      271. function block_get($parameter) {  
      272.     ......      
      273. }  
      274.   
      275. /** 
      276. * Portal 模块显示 
      277. * @param $parameter - 参数集合 
      278. */  
      279. function block_display($bid) {  
      280.     ......      
      281. }  
      282.   
      283. /** 
      284. * 返回库文件的全路径 
      285. * @param string $libname 库文件分类及名称 
      286. * @param string $folder 模块目录'module','include','class' 
      287. * @return string 
      288. * @example require DISCUZ_ROOT.'./source/function/function_cache.php' 
      289. * @example 我们可以利用此函数简写为:require libfile('function/cache'); 
      290. */  
      291. function libfile($libname, $folder = '') {  
      292.     ......      
      293. }  
      294.   
      295. /** 
      296.  * 针对uft-8进行特殊处理的strlen 
      297.  * @param string $str 
      298.  * @return int 
      299.  */  
      300. function dstrlen($str) {  
      301.     ......      
      302. }  
      303.   
      304. /** 
      305. * 根据中文裁减字符串 
      306. * @param $string - 字符串 
      307. * @param $length - 长度 
      308. * @param $doc - 缩略后缀 
      309. * @return 返回带省略号被裁减好的字符串 
      310. */  
      311. function cutstr($string, $length, $dot = ' ...') {  
      312.     ......      
      313. }  
      314.   
      315. /** 
      316. * 论坛 aid url 生成 
      317. */  
      318. function aidencode($aid, $type = 0, $tid = 0) {  
      319.     ......      
      320. }  
      321.   
      322. /** 
      323.  * 返回论坛缩放附件图片的地址 url 
      324.  */  
      325. function getforumimg($aid, $nocache = 0, $w = 140, $h = 140, $type = '') {  
      326.     ......      
      327. }  
      328.   
      329.   
      330. /** 
      331.  * 获取rewrite字符串 
      332.  * @param string $type 需要获取的rewite 
      333.  * @param boolean $returntype true:直接返回href, false:返回a标签 
      334.  * @param string $host 可选网站域名 
      335.  * @return string 
      336.  */  
      337. function rewriteoutput($type, $returntype, $host) {  
      338.     ......      
      339. }  
      340.   
      341. /** 
      342. * 手机模式下替换所有链接为mobile=yes形式 
      343. * @param $file - 正则匹配到的文件字符串 
      344. * @param $file - 要被替换的字符串 
      345. * @$replace 替换后字符串 
      346. */  
      347. function mobilereplace($file, $replace) {  
      348.     ......      
      349. }  
      350.   
      351. /** 
      352. * 手机的output函数 
      353. */  
      354. function mobileoutput() {  
      355.     ......      
      356. }  
      357.   
      358. /** 
      359. * 系统输出 
      360. * @return 返回内容 
      361. */  
      362. function output() {  
      363.     ......      
      364. }  
      365.   
      366. /** 
      367.  * ajax footer使用输出页面内容 
      368.  */  
      369. function output_ajax() {  
      370.     ......      
      371. }  
      372.   
      373. /** 
      374.  * 运行钩子 
      375.  */  
      376. function runhooks() {  
      377.     ......      
      378. }  
      379.   
      380. /** 
      381.  * 执行插件脚本 
      382.  */  
      383. function hookscript($script, $hscript, $type = 'funcs', $param = array(), $func = '') {  
      384.     ......      
      385. }  
      386.   
      387. /** 
      388.  * 获取插件模块 
      389.  */  
      390. function pluginmodule($pluginid, $type) {  
      391.     ......      
      392. }  
      393.   
      394. /** 
      395.  * 执行积分规则 
      396.  * @param String $action:  规则action名称 
      397.  * @param Integer $uid: 操作用户 
      398.  * @param array $extrasql: common_member_count的额外操作字段数组格式为 array('extcredits1' => '1') 
      399.  * @param String $needle: 防重字符串 
      400.  * @param Integer $coef: 积分放大倍数 
      401.  * @param Integer $update: 是否执行更新操作 
      402.  * @param Integer $fid: 版块ID 
      403.  * @return 返回积分策略 
      404.  */  
      405. function updatecreditbyaction($action, $uid = 0, $extrasql = array(), $needle = '', $coef = 1, $update = 1, $fid = 0) {  
      406.     ......      
      407. }  
      408.   
      409. /** 
      410. * 检查积分下限 
      411. * @param string $action: 策略动作Action或者需要检测的操作积分值使如extcredits1积分进行减1操作检测array('extcredits1' => -1) 
      412. * @param Integer $uid: 用户UID 
      413. * @param Integer $coef: 积分放大倍数/负数为减分操作 
      414. * @param Integer $returnonly: 只要返回结果,不用中断程序运行 
      415. */  
      416. function checklowerlimit($action, $uid = 0, $coef = 1, $fid = 0, $returnonly = 0) {  
      417.     ......      
      418. }  
      419.   
      420. /** 
      421.  * 批量执行某一条策略规则 
      422.  * @param String $action:  规则action名称 
      423.  * @param Integer $uids: 操作用户可以为单个uid或uid数组 
      424.  * @param array $extrasql: common_member_count的额外操作字段数组格式为 array('extcredits1' => '1') 
      425.  * @param Integer $coef: 积分放大倍数,当为负数时为反转操作 
      426.  * @param Integer $fid: 版块ID 
      427.  */  
      428. function batchupdatecredit($action, $uids = 0, $extrasql = array(), $coef = 1, $fid = 0) {  
      429.     ......      
      430. }  
      431.   
      432. /** 
      433.  * 添加积分 
      434.  * @param Integer $uids: 用户uid或者uid数组 
      435.  * @param String $dataarr: member count相关操作数组,例: array('threads' => 1, 'doings' => -1) 
      436.  * @param Boolean $checkgroup: 是否检查用户组 true or false 
      437.  * @param String $operation: 操作类型 
      438.  * @param Integer $relatedid: 
      439.  * @param String $ruletxt: 积分规则文本 
      440.  */  
      441.   
      442. function updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '') {  
      443.     if(!emptyempty($uids) && (is_array($dataarr) && $dataarr)) {  
      444.         require_once libfile('function/credit');  
      445.         return _updatemembercount($uids, $dataarr, $checkgroup, $operation, $relatedid, $ruletxt);  
      446.     }  
      447.     return true;  
      448. }  
      449.   
      450. /** 
      451.  * 校验用户组 
      452.  * @param $uid 
      453.  */  
      454. function checkusergroup($uid = 0) {  
      455.     ......      
      456. }  
      457.   
      458. /** 
      459. * 调试信息 
      460. */  
      461. function debuginfo() {  
      462.     ......      
      463. }  
      464.   
      465. /** 
      466.  * 随机取出一个站长推荐的条目 
      467.  * @param $module 当前模块 
      468.  * @return array 
      469. */  
      470. function getfocus_rand($module) {  
      471.     ......      
      472. }  
      473.   
      474. /** 
      475.  * 检查验证码正确性 
      476.  * @param $value 验证码变量值 
      477.  */  
      478. function check_seccode($value, $idhash) {  
      479.     ......      
      480. }  
      481.   
      482. /** 
      483.  * 检查验证问答正确性 
      484.  * @param $value 验证问答变量值 
      485.  */  
      486. function check_secqaa($value, $idhash) {  
      487.     ......      
      488. }  
      489.   
      490. /** 
      491.  * 获取广告 
      492.  */  
      493. function adshow($parameter) {  
      494.     ......      
      495. }  
      496.   
      497. /** 
      498.  * 显示提示信息 
      499.  * @param $message - 提示信息,可中文也可以是 lang_message.php 中的数组 key 值 
      500.  * @param $url_forward - 提示后跳转的 url 
      501.  * @param $values - 提示信息中可替换的变量值 array(key => value ...) 形式 
      502.  * @param $extraparam - 扩展参数 array(key => value ...) 形式 
      503.  *  跳转控制 
      504.         header      header跳转 
      505.         location    location JS 跳转,限于 msgtype = 2、3 
      506.         timeout     定时跳转 
      507.         refreshtime 自定义跳转时间 
      508.         closetime   自定义关闭时间,限于 msgtype = 2,值为 true 时为默认 
      509.         locationtime    自定义跳转时间,限于 msgtype = 2,值为 true 时为默认 
      510.     内容控制 
      511.         alert       alert 图标样式 right/info/error 
      512.         return      显示请返回 
      513.         redirectmsg 下载时用的提示信息,当跳转时显示的信息样式 
      514.                     0:如果您的浏览器没有自动跳转,请点击此链接 
      515.                     1:如果 n 秒后下载仍未开始,请点击此链接 
      516.         msgtype     信息样式 
      517.                     1:非 Ajax 
      518.                     2:Ajax 弹出框 
      519.                     3:Ajax 只显示信息文本 
      520.         showmsg     显示信息文本 
      521.         showdialog  关闭原弹出框显示 showDialog 信息,限于 msgtype = 2 
      522.         login       未登录时显示登录链接 
      523.         extrajs     扩展 js 
      524.         striptags   过滤 HTML 标记 
      525.     Ajax 控制 
      526.         handle      执行 js 回调函数 
      527.         showid      控制显示的对象 ID 
      528.  */  
      529. function showmessage($message, $url_forward = '', $values = array(), $extraparam = array(), $custom = 0) {  
      530.     ......      
      531. }  
      532.   
      533. /** 
      534. * 检查是否正确提交了表单 
      535. * @param $var 需要检查的变量 
      536. * @param $allowget 是否允许GET方式 
      537. * @param $seccodecheck 验证码检测是否开启 
      538. * @return 返回是否正确提交了表单 
      539. */  
      540. function submitcheck($var, $allowget = 0, $seccodecheck = 0, $secqaacheck = 0) {  
      541.     ......      
      542. }  
      543.   
      544. /** 
      545. * 分页 
      546. * @param $num - 总数 
      547. * @param $perpage - 每页数 
      548. * @param $curpage - 当前页 
      549. * @param $mpurl - 跳转的路径 
      550. * @param $maxpages - 允许显示的最大页数 
      551. * @param $page - 最多显示多少页码 
      552. * @param $autogoto - 最后一页,自动跳转 
      553. * @param $simple - 是否简洁模式(简洁模式不显示上一页、下一页和页码跳转) 
      554. * @return 返回分页代码 
      555. */  
      556. function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = FALSE, $simple = FALSE) {  
      557.     ......      
      558. }  
      559.   
      560. /** 
      561. * 只有上一页下一页的分页(无需知道数据总数) 
      562. * @param $num - 本次所取数据条数 
      563. * @param $perpage - 每页数 
      564. * @param $curpage - 当前页 
      565. * @param $mpurl - 跳转的路径 
      566. * @return 返回分页代码 
      567. */  
      568. function simplepage($num, $perpage, $curpage, $mpurl) {  
      569.     ......      
      570. }  
      571.   
      572. /** 
      573.  * 词语过滤 
      574.  * @param $message - 词语过滤文本 
      575.  * @return 成功返回原始文本,否则提示错误或被替换 
      576.  */  
      577. function censor($message, $modword = NULL, $return = FALSE) {  
      578.     ......      
      579. }  
      580.   
      581. /** 
      582.     词语过滤,检测是否含有需要审核的词 
      583. */  
      584. function censormod($message) {  
      585.     ......      
      586. }  
      587.   
      588. /** 
      589. * 刷新重定向 
      590. */  
      591. function dreferer($default = '') {  
      592.     ......      
      593. }  
      594.   
      595. /** 
      596.  * 远程FTP使用 
      597.  */  
      598. function ftpcmd($cmd, $arg1 = '') {  
      599.     ......      
      600. }  
      601.   
      602. /** 
      603.  * 编码转换 
      604.  * @param <string> $str 要转码的字符 
      605.  * @param <string> $in_charset 输入字符集 
      606.  * @param <string> $out_charset 输出字符集(默认当前) 
      607.  * @param <boolean> $ForceTable 强制使用码表(默认不强制) 
      608.  * 
      609.  */  
      610. function diconv($str, $in_charset, $out_charset = CHARSET, $ForceTable = FALSE) {  
      611.     ......      
      612. }  
      613.   
      614. /** 
      615.  * 重建数组 
      616.  * @param <string> $array 需要反转的数组 
      617.  * @return array 原数组与的反转后的数组 
      618.  */  
      619. function renum($array) {  
      620.     ......      
      621. }  
      622.   
      623. /** 
      624.  * 获取当前脚本在线人数 
      625.  * @param <int> $fid 分类 ID,版块、群组 的 id, 
      626.  * @param <int> $tid 内容 ID,帖子 的 id 
      627.  */  
      628. function getonlinenum($fid = 0, $tid = 0) {  
      629.     ......      
      630. }  
      631.   
      632. /** 
      633. * 字节格式化单位 
      634. * @param $filesize - 大小(字节) 
      635. * @return 返回格式化后的文本 
      636. */  
      637. function sizecount($size) {  
      638.     ......      
      639. }  
      640.   
      641. /** 
      642.  * 写入运行日志 
      643.  */  
      644. function writelog($file, $log) {  
      645.     ......      
      646. }  
      647.   
      648. /** 
      649.  * 调色板 
      650.  * @param <type> $colorid 
      651.  * @param <type> $id 
      652.  * @param <type> $background 
      653.  * @return <type> 
      654.  */  
      655. function getcolorpalette($colorid, $id, $background, $fun = '') {  
      656.     ......      
      657. }  
      658.   
      659. /** 
      660.  * 取得某标志位的数值 (0|1) 
      661.  * 
      662.  * @param 数值 $status 
      663.  * @param 位置 $position 
      664.  * @return 0 | 1 
      665.  */  
      666. function getstatus($status, $position) {  
      667.     ......      
      668. }  
      669.   
      670. /** 
      671.  * 设置某一bit位的数值 0 or 1 
      672.  * 
      673.  * @param int $position  1-16 
      674.  * @param int $value  0|1 
      675.  * @param 原始数值 $baseon  0x0000-0xffff 
      676.  * @return int 
      677.  */  
      678. function setstatus($position, $value, $baseon = null) {  
      679.     ......      
      680. }  
      681.   
      682. /** 
      683.  * 通知 
      684.  * @param Integer $touid: 通知给谁 
      685.  * @param String $type: 通知类型 
      686.  * @param String $note: 语言key 
      687.  * @param Array $notevars: 语言变量对应的值 
      688.  * @param Integer $system: 是否为系统通知 0:非系统通知; 1:系统通知 
      689.  */  
      690. function notification_add($touid, $type, $note, $notevars = array(), $system = 0) {  
      691.     ......      
      692. }  
      693.   
      694. /** 
      695. * 发送管理通知 
      696. * @param $type - 通知类型 
      697. */  
      698. function manage_addnotify($type, $from_num = 0, $langvar = array()) {  
      699.     ......      
      700. }  
      701.   
      702. /** 
      703. * 发送短消息(兼容提醒) 
      704. * @param $toid - 接收方id 
      705. * @param $subject - 标题 
      706. * @param $message - 内容 
      707. * @param $fromid - 发送方id 
      708. */  
      709. function sendpm($toid, $subject, $message, $fromid = '', $replypmid = 0, $isusername = 0, $type = 0) {  
      710.     ......      
      711. }  
      712.   
      713. /** 
      714.  * 
      715.  * 通过tid得到相应的单一post表名或post表集合 
      716.  * @param <mix> $tids: 允许传进单个tid,也可以是tid集合 
      717.  * @param $primary: 是否只查主题表 0:遍历所有表;1:只查主表 
      718.  * @return 当传进来的是单一的tid将直接返回表名,否则返回表集合的二维数组例:array('forum_post' => array(tids),'forum_post_1' => array(tids)) 
      719.  * @TODO tid传进来的是字符串的,返回单个表名,传进来的是数组的,不管是不是一个数组,返回的还是数组,保证进出值对应 
      720.  */  
      721. function getposttablebytid($tids, $primary = 0) {  
      722.     ......      
      723. }  
      724.   
      725. /** 
      726.  * 获取论坛帖子表名 
      727.  * @param <int> $tableid: 分表ID,默认为:fourm_post表 
      728.  * @param <boolean> $prefix: 是否默认带有表前缀 
      729.  * @return forum_post or forum_post_* 
      730.  */  
      731. function getposttable($tableid = 0, $prefix = false) {  
      732.     ......      
      733. }  
      734.   
      735. /** 
      736.  * 内存读写接口函数 
      737.  * 
      738.  * @param 命令 $cmd (set|get|rm|check) 
      739.  * @param 键值 $key 
      740.  * @param 数据 $value 
      741.  * @param 有效期 $ttl 
      742.  * @return mix 
      743.  * 
      744.  * @example set : 写入内存 $ret = memory('set', 'test', 'ok') 
      745.  * @example get : 读取内存 $data = memory('get', 'test') 
      746.  * @example rm : 删除内存  $ret = memory('rm', 'test') 
      747.  * @example check : 检查内存功能是否可用 $allow = memory('check') 
      748.  */  
      749. function memory($cmd, $key='', $value='', $ttl = 0) {  
      750.     ......      
      751. }  
      752.   
      753. /** 
      754. * ip允许访问 
      755. * @param $ip 要检查的ip地址 
      756. * @param - $accesslist 允许访问的ip地址 
      757. * @param 返回结果 
      758. */  
      759. function ipaccess($ip, $accesslist) {  
      760.     ......      
      761. }  
      762.   
      763. /** 
      764. * ip限制访问 
      765. * @param $ip 要检查的ip地址 
      766. * @param 返回结果 
      767. */  
      768. function ipbanned($onlineip) {  
      769.     ......      
      770. }  
      771.   
      772. /** 
      773.  * 系统级消息 
      774.  */  
      775. function sysmessage($message) {  
      776.     ......      
      777. }  
      778.   
      779. /** 
      780. * 论坛权限 
      781. * @param $permstr - 权限信息 
      782. * @param $groupid - 只判断用户组 
      783. * @return 0 无权限 > 0 有权限 
      784. */  
      785. function forumperm($permstr, $groupid = 0) {  
      786.     ......      
      787. }  
      788.   
      789. /** 
      790.  * PHP 兼容性函数 
      791.  */  
      792. if(!function_exists('file_put_contents')) {  
      793.     if(!defined('FILE_APPEND')) define('FILE_APPEND', 8);  
      794.     function file_put_contents($filename, $data, $flag = 0) {  
      795.         $return = false;  
      796.         if($fp = @fopen($filename, $flag != FILE_APPEND ? 'w' : 'a')) {  
      797.             if($flag == LOCK_EX) @flock($fp, LOCK_EX);  
      798.             $return = fwrite($fp, is_array($data) ? implode('', $data) : $data);  
      799.             fclose($fp);  
      800.         }  
      801.         return $return;  
      802.     }  
      803. }  
      804.   
      805. //检查权限  
      806. function checkperm($perm) {  
      807.     global $_G;  
      808.     return (emptyempty($_G['group'][$perm])?'':$_G['group'][$perm]);  
      809. }  
      810.   
      811. /** 
      812. * 时间段设置检测 
      813. * @param $periods - 那种时间段 $settings[$periods]  $settings['postbanperiods'] $settings['postmodperiods'] 
      814. * @param $showmessage - 是否提示信息 
      815. * @return 返回检查结果 
      816. */  
      817. function periodscheck($periods, $showmessage = 1) {  
      818.     ......      
      819. }  
      820.   
      821. /** 
      822.  * 用户操作日志 
      823.  * @param int $uid 用户ID 
      824.  * @param string $action 操作类型 tid=thread pid=post blogid=blog picid=picture doid=doing sid=share aid=article uid_cid/blogid_cid/sid_cid/picid_cid/aid_cid/topicid_cid=comment 
      825.  * @return bool 
      826.  */  
      827. function useractionlog($uid, $action) {  
      828.     ......      
      829. }  
      830.   
      831. /** 
      832.  * 得到用户操作的代码或代表字符,参数为数字返回字符串,参数为字符串返回数字 
      833.  * @param string/int $var 
      834.  * @return int/string 注意:如果失败返回false,请使用===判断,因为代码0代表tid 
      835.  */  
      836. function getuseraction($var) {  
      837.     ......      
      838. }  
      839.   
      840. /** 
      841.  * 获取我的中心中展示的应用 
      842.  */  
      843. function getuserapp($panel = 0) {  
      844.     ......      
      845. }  
      846.   
      847. /** 
      848.  * 获取manyou应用本地图标路径 
      849.  * @param <type> $appid 
      850.  */  
      851. function getmyappiconpath($appid, $iconstatus=0) {  
      852.     ......      
      853. }  
      854.   
      855. /** 
      856.  * 获取文字内的url列表 
      857.  * 
      858.  * @param $message 文字 
      859.  * @return <array> url列表 
      860.  * 
      861.  */  
      862. function get_url_list($message) {  
      863.     ......      
      864. }  
      865.   
      866. /** 
      867.  * 检查文字内的URL 
      868.  * 
      869.  * @param $allowposturl 用户组设置中的值 0=禁止 1=允许但审核 2=允许但不解析 
      870.  * @param $message 待处理的文字内容 
      871.  * @return 0=禁止 1=允许但审核 2=允许但不解析 
      872.  */  
      873. function checkurl($allowposturl, &$message) {  
      874.     ......      
      875. }  
      876.   
      877. /** 
      878.  * 更新页面和模块的关系 
      879.  * @param string $targettplname 页面名称 
      880.  * @param array $blocks 模块IDS 
      881.  */  
      882. function update_template_block($targettplname, $blocks) {  
      883.     ......      
      884. }  
      885.   
      886. /** 
      887.  * 获取批定类型的关联连接 
      888.  * 
      889.  * @param string $extent 内容所需关联链接范围 article, forum, group, blog 
      890.  * @return string 有效的关联链接 
      891.  */  
      892. function getrelatedlink($extent) {  
      893.     ......      
      894. }  
      895.   
      896. /** 
      897.  * 判断 Connect 链接参数有效性 
      898.  * @global  $_G 
      899.  * @param array $params 参数数组 
      900.  * @param array $connect_params 返回参数 
      901.  * @return boolean 
      902.  */  
      903. function connect_valid($params, &$connect_params) {  
      904.     ......      
      905. }  
      906.   
      907. /** 
      908.  * 获取 Token 
      909.  * @global  $_G 
      910.  * @param string $type 
      911.  * @return string 
      912.  */  
      913. function connect_get_access_token($type = 'USER') {  
      914.     ......      
      915. }  
      916.   
      917. /** 
      918.  * 获取 Connect 参数签名 
      919.  * @param array $params 参数数组 
      920.  * @param string $access_token 加密 Token 
      921.  * @return string 
      922.  */  
      923. function connect_get_sig($params, $access_token) {  
      924.     ......      
      925. }  
      926.   
      927. /** 
      928.  * 通过 AID 获取附件表名 
      929.  * @param <int> $aid 
      930.  */  
      931. function getattachtablebyaid($aid) {  
      932.     ......      
      933. }  
      934.   
      935. /** 
      936.  * 返回指定 TID 所对应的附件表编号 
      937.  * @param <int> $tid 
      938.  */  
      939. function getattachtableid($tid) {  
      940.     ......      
      941. }  
      942.   
      943. /** 
      944.  * 通过 TID 获取附件表名 
      945.  * @param <int> $tid 
      946.  */  
      947. function getattachtablebytid($tid) {  
      948.     ......      
      949. }  
      950.   
      951. /** 
      952.  * 通过 PID 获取附件表名 
      953.  * @param <int> $pid 
      954.  */  
      955. function getattachtablebypid($pid) {  
      956.     ......      
      957. }  
      958.   
      959. /** 
      960.  * 添加一个新的附件索引记录,并返回新附件 ID 
      961.  * @param <int> $uid 
      962.  */  
      963. function getattachnewaid($uid = 0) {  
      964.     ......      
      965. }  
      966.   
      967. /** 
      968.  * 获取 SEO设置 
      969.  * @param string $page 调用哪个页面的 
      970.  * @param array $data 可替换数据 
      971.  * @return array('seotitle', 'seodescription', 'seokeywords') 
      972.  */  
      973. function get_seosetting($page, $data = array(), $defset = array()) {  
      974.     ......      
      975. }  
      976.   
      977. /** 
      978.  * 需处理连续分隔符的str_replace() 
      979.  * @param array $searchs 被替换的数组 
      980.  * @param array $replaces 用于替换的数组 
      981.  * @param string $str 目标字符串 
      982.  */  
      983. function strreplace_strip_split($searchs, $replaces, $str) {  
      984.     ......      
      985. }  
      986.   
      987. /** 
      988.  * 返回带第几页的title 
      989.  * @global  $_G 
      990.  * @param string $navtitle 源标题 
      991.  * @param int $page 页码 
      992.  * @return string 
      993.  */  
      994. function get_title_page($navtitle, $page){  
      995.     if($page > 1) {  
      996.     ......      
      997. }  
      998.   
      999. /** 
      1000.  * 
      1001.  * 生成缩略图文件名 
      1002.  * @param String $fileStr: 原文件名,允许附带路径 
      1003.  * @param String $extend: 新文件名后缀 
      1004.  * @param Boolean $holdOldExt: 是否保留原扩展名 
      1005.  * @return 返加新的后缀文件名 
      1006.  */  
      1007. function getimgthumbname($fileStr, $extend='.thumb.jpg', $holdOldExt=true) {  
      1008.     ......      
      1009. }  
      1010.   
      1011. /** 
      1012.  * 更新数据的审核状态 
      1013.  * @param <string> $idtype 数据类型 tid=thread pid=post blogid=blog picid=picture doid=doing sid=share aid=article uid_cid/blogid_cid/sid_cid/picid_cid/aid_cid/topicid_cid=comment 
      1014.  * @param <array/int> $ids ID 数组、ID 值 
      1015.  * @param <int> $status 状态 0=加入审核(默认) 1=忽略审核 2=审核通过 
      1016.  */  
      1017. function updatemoderate($idtype, $ids, $status = 0) {  
      1018.     ......      
      1019. }  
      1020.   
      1021. /** 
      1022.  * 显示漫游应用公告 
      1023.  */  
      1024. function userappprompt() {  
      1025.     ......      
      1026. }  
  • 相关阅读:
    爬虫——网页解析利器--re & xpath
    机器学习——决策树
    爬虫——控制台抓包和requests.post()发送请求
    爬虫——爬取Ajax动态加载网页
    爬虫——urllib爬虫模块
    从零搭建一个SpringCloud项目之Zuul(四)
    从零搭建一个SpringCloud项目之hystrix(三)
    从零搭建一个SpringCloud项目之Eureka(一)
    SpringBoot内置Tomcat启动的源码分析
    初始化Bean的扩展InitializingBean和BeanPostProcessor
  • 原文地址:https://www.cnblogs.com/wuhaonihao/p/4939532.html
Copyright © 2020-2023  润新知