/** * 体系过错处理 * @param <type> $message 过错信息 * @param <type> $show 是否显现信息 * @param <type> $save 是否存入日志 * @param <type> $halt 是否中止拜访 */ function system_error($message, $show = true, $save = true, $halt = true) { ...... } /** * 更新 session * @global <type> $_G * @staticvar boolean $updated * @param boolean $force * @return boolean */ function updatesession($force = false) { ...... } /** * 获取 microtime float 数值,为了兼容php4 * @return <float> */ function dmicrotime() { ...... } /** * 设置大局 $_G 中的变量 * @global <array> $_G * @param <string> $key 键 * @param <string> $value 值 * @param <mix> $group 组(预备抛弃,尽量不必) * @return true * * @example * setglobal('test', 1); // $_G['test'] = 1; * setglobal('config/test/abc') = 2; //$_G['config']['test']['abc'] = 2; * */ function setglobal($key , $value, $group = null) { ...... } /** * 获取大局变量 $_G 傍边的某个数值 * @global $_G * @param <type> $key * @param <type> $group 方案抛弃的参数,不主张运用 * @return <mix> * * $v = getglobal('test'); // $v = $_G['test'] * $v = getglobal('test/hello/ok'); // $v = $_G['test']['hello']['ok'] */ function getglobal($key, $group = null) { ...... } /** * 取出 get, post, cookie 傍边的某个变量 * * @param string $k key 值 * @param string $type 类型 * @return mix */ function getgpc($k, $type='GP') { ...... } /** * 依据uid 获取用户根本数据 * @staticvar array $users 寄存现已获取的用户的信息,防止重复查库 * @param <int> $uid * @return <array> */ function getuserbyuid($uid) { ...... } /** * 获取当时用户的扩展材料 * @param $field 字段 */ function getuserprofile($field) { ...... } /** * 对字符串或许输入进行 addslashes 操作 * @param <mix> $string * @param <int> $force * @return <mix> */ function daddslashes($string, $force = 1) { ...... } /** * 对字符串进行加密和解密 * @param <string> $string * @param <string> $operation DECODE 解密 | ENCODE 加密 * @param <string> $key 当为空的时分,取大局密钥 * @param <int> $expiry 有用期,单位秒 * @return <string> */ function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { ...... } /** * 长途文件文件恳求兼容函数 */ function dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) { ...... } /** * HTML转义字符 * @param $string - 字符串 * @return 回来转义好的字符串 */ function dhtmlspecialchars($string) { ...... } /** * 退出程序 同 exit 的差异, 对输出数据会进行 从头加工和处理 * 通常情况下,咱们主张运用本函数停止程序, 除非有特别需求 * @param <type> $message */ function dexit($message = '') { ...... } /** * 同 php header函数, 针对 location 跳转做了特别处理 * @param <type> $string * @param <type> $replace * @param <type> $http_response_code */ function dheader($string, $replace = true, $http_response_code = 0) { ...... } /** * 设置cookie * @param $var - 变量名 * @param $value - 变量值 * @param $life - 生命期 * @param $prefix - 前缀 * @param $httponly - 安全特点 */ function dsetcookie($var, $value = '', $life = 0, $prefix = 1, $httponly = false) { ...... } /** * 获取cookie * @param $key - cookie称号,不需求带前缀 */ function getcookie($key) { ...... } /** * 获取文件扩展名 * @param $filename 文件名 */ function fileext($filename) { ...... } /** * 查看是否是以手机浏览器进入(IN_MOBILE) */ function checkmobile() { ...... } /** * 字符串方法完成 preg_match("/(s1|s2|s3)/", $string, $match) * @param string $string 源字符串 * @param array $arr 要查找的字符串 如array('s1', 's2', 's3') * @param bool $returnvalue 是否回来找到的值 * @return bool */ function dstrpos($string, &$arr, $returnvalue = false) { ...... } /** * 查看邮箱是否有用 * @param $email 要查看的邮箱 * @param 回来成果 */ function isemail($email) { ...... } /** * 问题答案加密 * @param $questionid - 问题 * @param $answer - 答案 * @return 回来加密的字串 */ function quescrypt($questionid, $answer) { ...... } /** * 发生随机码 * @param $length - 要多长 * @param $numberic - 数字仍是字符串 * @return 回来字符串 */ function random($length, $numeric = 0) { ...... } /** * 判别一个字符串是否在另一个字符串中存在 * * @param string 原始字串 $string * @param string 查找 $find * @return boolean */ function strexists($string, $find) { ...... } /** * 获取头像 * * @param int $uid 需求获取的用户UID值 * @param string $size 获取尺度 'small', 'middle', 'big' * @param boolean $returnsrc 是否直接回来图片src * @param boolean $real 是否回来实在图片 * @param boolean $static 是否回来实在途径 * @param string $ucenterurl 强制uc途径 */ function avatar($uid, $size = 'middle', $returnsrc = FALSE, $real = FALSE, $static = FALSE, $ucenterurl = '') { ...... } /** * 加载言语 * 言语文件一致为 $lang = array(); * @param $file - 言语文件,可包括途径如 forum/xxx home/xxx * @param $langvar - 言语文字索引 * @param $vars - 变量替换数组 * @param $default - 指定默许值,当找不到对应言包时收效 * @return 言语文字 */ function lang($file, $langvar = null, $vars = array(), $default = null) { ...... } /** * 查看模板源文件是否更新 * 当编译文件不存时强制从头编译 * 当 tplrefresh = 1 时查看文件 * 当 tplrefresh > 1 时,则依据 tplrefresh 取余,无余时则查看更新 * */ function checktplrefresh($maintpl, $subtpl, $timecompare, $templateid, $cachefile, $tpldir, $file) { ...... } /** * 解析模板 * @return 回来域名 */ function template($file, $templateid = 0, $tpldir = '', $gettplfile = 0, $primaltpl='') { ...... } /** * 对某id进行个性化md5 */ function modauthkey($id) { ...... } /** * 获得当时运用页面选中的导航id */ function getcurrentnav() { ...... } /** * 读取缓存 * @param $cachenames - 缓存称号数组或字串 */ function loadcache($cachenames, $force = false) { ...... } /** * 经过memcache\mysql\file等几种手法读缓存 * @param mixed $cachenames 缓存名的数组或字串 */ function cachedata($cachenames) { ...... } /** * 格局化时刻 * @param $timestamp - 时刻戳 * @param $format - dt=日期时刻 d=日期 t=时刻 u=个性化 其他=自定义 * @param $timeoffset - 时区 * @return string */ function dgmdate($timestamp, $format = 'dt', $timeoffset = '9999', $uformat = '') { ...... } /** 得到时刻戳 */ function dmktime($date) { ...... } /** * 更新缓存 * @param $cachename - 缓存称号 * @param $data - 缓存数据 */ function save_syscache($cachename, $data) { ...... } /** * Portal模块 * @param $parameter - 参数调集 */ function block_get($parameter) { ...... } /** * Portal 模块显现 * * @param $parameter - 参数调集 */ function block_display($bid) { ...... } /** * 回来库文件的全途径 * * @param string $libname 库文件分类及称号 * @param string $folder 模块目录'module','include','class' * @return string * * @example require DISCUZ_ROOT.'./source/function/function_cache.php' * @example 咱们能够运用此函数简写为:require libfile('function/cache'); * */ function libfile($libname, $folder = '') { ...... } /** * 针对uft-8进行特别处理的strlen * @param string $str * @return int */ function dstrlen($str) { ...... } /** * 依据中文削减字符串 * @param $string - 字符串 * @param $length - 长度 * @param $doc - 缩略后缀 * @return 回来带省略号被削减好的字符串 */ function cutstr($string, $length, $dot = ' ...') { ...... } /** * 论坛 aid url 生成 */ function aidencode($aid, $type = 0, $tid = 0) { ...... } /** * 回来论坛缩放附件图片的地址 url */ function getforumimg($aid, $nocache = 0, $w = 140, $h = 140, $type = '') { ...... } /** * 获取rewrite字符串 * @param string $type 需求获取的rewite * @param boolean $returntype true:直接回来href, false:回来a标签 * @param string $host 可选网站域名 * @return string */ function rewriteoutput($type, $returntype, $host) { ...... } /** * 手机方法下替换一切链接为mobile=yes方法 * @param $file - 正则匹配到的文件字符串 * @param $file - 要被替换的字符串 * @$replace 替换后字符串 */ function mobilereplace($file, $replace) { ...... } /** * 手机的output函数 */ function mobileoutput() { ...... } /** * 体系输出 * @return 回来内容 */ function output() { ...... } /** * ajax footer运用输出页面内容 */ function output_ajax() { ...... } /** * 运转钩子 */ function runhooks() { ...... } /** * 履行插件脚本 */ function hookscript($script, $hscript, $type = 'funcs', $param = array(), $func = '') { ...... } /** * 获取插件模块 */ function pluginmodule($pluginid, $type) { ...... } /** * 履行积分规矩 * @param String $action: 规矩action称号 * @param Integer $uid: 操作用户 * @param array $extrasql: common_member_count的额定操作字段数组格局为 array('extcredits1' => '1') * @param String $needle: 防重字符串 * @param Integer $coef: 积分扩大倍数 * @param Integer $update: 是否履行更新操作 * @param Integer $fid: 版块ID * @return 回来积分战略 */ function updatecreditbyaction($action, $uid = 0, $extrasql = array(), $needle = '', $coef = 1, $update = 1, $fid = 0) { ...... } /** * 查看积分下限 * @param string $action: 战略动作Action或许需求检测的操作积分值使如extcredits1积分进行减1操作检测array('extcredits1' => -1) * @param Integer $uid: 用户UID * @param Integer $coef: 积分扩大倍数/负数为减分操作 * @param Integer $returnonly: 只需回来成果,不必中止程序运转 */ function checklowerlimit($action, $uid = 0, $coef = 1, $fid = 0, $returnonly = 0) { ...... } /** * 批量履行某一条战略规矩 * @param String $action: 规矩action称号 * @param Integer $uids: 操作用户能够为单个uid或uid数组 * @param array $extrasql: common_member_count的额定操作字段数组格局为 array('extcredits1' => '1') * @param Integer $coef: 积分扩大倍数,当为负数时为回转操作 * @param Integer $fid: 版块ID */ function batchupdatecredit($action, $uids = 0, $extrasql = array(), $coef = 1, $fid = 0) { ...... } /** * 增加积分 * @param Integer $uids: 用户uid或许uid数组 * @param String $dataarr: member count相关操作数组,例: array('threads' => 1, 'doings' => -1) * @param Boolean $checkgroup: 是否查看用户组 true or false * @param String $operation: 操作类型 * @param Integer $relatedid: * @param String $ruletxt: 积分规矩文本 */ function updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '') { if(!empty($uids) && (is_array($dataarr) && $dataarr)) { require_once libfile('function/credit'); return _updatemembercount($uids, $dataarr, $checkgroup, $operation, $relatedid, $ruletxt); } return true; } /** * 校验用户组 * @param $uid */ function checkusergroup($uid = 0) { ...... } /** * 调试信息 */ function debuginfo() { ...... } /** * 随机取出一个站长引荐的条目 * @param $module 当时模块 * @return array */ function getfocus_rand($module) { ...... } /** * 查看验证码正确性 * @param $value 验证码变量值 */ function check_seccode($value, $idhash) { ...... } /** * 查看验证问答正确性 * @param $value 验证问答变量值 */ function check_secqaa($value, $idhash) { ...... } /** * 获取广告 */ function adshow($parameter) { ...... } /** * 显现提示信息 * @param $message - 提示信息,可中文也能够是 lang_message.php 中的数组 key 值 * @param $url_forward - 提示后跳转的 url * @param $values - 提示信息中可替换的变量值 array(key => value ...) 方法 * @param $extraparam - 扩展参数 array(key => value ...) 方法 * 跳转操控 header header跳转 location location JS 跳转,限于 msgtype = 2、3 timeout 守时跳转 refreshtime 自定义跳转时刻 closetime 自定义封闭时刻,限于 msgtype = 2,值为 true 时为默许 locationtime 自定义跳转时刻,限于 msgtype = 2,值为 true 时为默许 内容操控 alert alert 图标款式 right/info/error return 显现请回来 redirectmsg 下载时用的提示信息,当跳转时显现的信息款式 0:假如您的浏览器没有主动跳转,请点击此链接 1:假如 n 秒后下载仍未开端,请点击此链接 msgtype 信息款式 1:非 Ajax 2:Ajax 弹出框 3:Ajax 只显现信息文本 showmsg 显现信息文本 showdialog 封闭原弹出框显现 showDialog 信息,限于 msgtype = 2 login 未登录时显现登录链接 extrajs 扩展 js striptags 过滤 HTML 符号 Ajax 操控 handle 履行 js 回调函数 showid 操控显现的目标 ID */ function showmessage($message, $url_forward = '', $values = array(), $extraparam = array(), $custom = 0) { ...... } /** * 查看是否正确提交了表单 * @param $var 需求查看的变量 * @param $allowget 是否答应GET方法 * @param $seccodecheck 验证码检测是否敞开 * @return 回来是否正确提交了表单 */ function submitcheck($var, $allowget = 0, $seccodecheck = 0, $secqaacheck = 0) { ...... } /** * 分页 * @param $num - 总数 * @param $perpage - 每页数 * @param $curpage - 当时页 * @param $mpurl - 跳转的途径 * @param $maxpages - 答应显现的最大页数 * @param $page - 最多显现多少页码 * @param $autogoto - 最终一页,主动跳转 * @param $simple - 是否简练方法(简练方法不显现上一页、下一页和页码跳转) * @return 回来分页代码 */ function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = FALSE, $simple = FALSE) { ...... } /** * 只要上一页下一页的分页(无需知道数据总数) * @param $num - 本次所取数据条数 * @param $perpage - 每页数 * @param $curpage - 当时页 * @param $mpurl - 跳转的途径 * @return 回来分页代码 */ function simplepage($num, $perpage, $curpage, $mpurl) { ...... } /** * 词语过滤 * @param $message - 词语过滤文本 * @return 成功回来原始文本,不然提示过错或被替换 */ function censor($message, $modword = NULL, $return = FALSE) { ...... } /** 词语过滤,检测是否含有需求审阅的词 */ function censormod($message) { ...... } /** * 改写重定向 */ function dreferer($default = '') { ...... } /** * 长途FTP运用 */ function ftpcmd($cmd, $arg1 = '') { ...... } /** * 编码转化 * @param <string> $str 要转码的字符 * @param <string> $in_charset 输入字符集 * @param <string> $out_charset 输出字符集(默许当时) * @param <boolean> $ForceTable 强制运用码表(默许不强制) * */ function diconv($str, $in_charset, $out_charset = CHARSET, $ForceTable = FALSE) { ...... } /** * 重建数组 * @param <string> $array 需求回转的数组 * @return array 原数组与的回转后的数组 */ function renum($array) { ...... } /** * 获取当时脚本在线人数 * @param <int> $fid 分类 ID,版块、群组 的 id, * @param <int> $tid 内容 ID,帖子 的 id */ function getonlinenum($fid = 0, $tid = 0) { ...... } /** * 字节格局化单位 * @param $filesize - 巨细(字节) * @return 回来格局化后的文本 */ function sizecount($size) { ...... } /** * 写入运转日志 */ function writelog($file, $log) { ...... } /** * 调色板 * @param <type> $colorid * @param <type> $id * @param <type> $background * @return <type> */ function getcolorpalette($colorid, $id, $background, $fun = '') { ...... } /** * 获得某标志位的数值 (0|1) * * @param 数值 $status * @param 方位 $position * @return 0 | 1 */ function getstatus($status, $position) { ...... } /** * 设置某一bit位的数值 0 or 1 * * @param int $position 1-16 * @param int $value 0|1 * @param 原始数值 $baseon 0x0000-0xffff * @return int */ function setstatus($position, $value, $baseon = null) { ...... } /** * 告诉 * @param Integer $touid: 告诉给谁 * @param String $type: 告诉类型 * @param String $note: 言语key * @param Array $notevars: 言语变量对应的值 * @param Integer $system: 是否为体系告诉 0:非体系告诉; 1:体系告诉 */ function notification_add($touid, $type, $note, $notevars = array(), $system = 0) { ...... } /** * 发送办理告诉 * @param $type - 告诉类型 */ function manage_addnotify($type, $from_num = 0, $langvar = array()) { ...... } /** * 发送短音讯(兼容提示) * @param $toid - 接收方id * @param $subject - 标题 * @param $message - 内容 * @param $fromid - 发送方id */ function sendpm($toid, $subject, $message, $fromid = '', $replypmid = 0, $isusername = 0, $type = 0) { ...... } /** * * 经过tid得到相应的单一post表名或post表调集 * @param <mix> $tids: 答应传进单个tid,也能够是tid调集 * @param $primary: 是否只查主题表 0:遍历一切表;1:只查主表 * @return 当传进来的是单一的tid将直接回来表名,不然回来表调集的二维数组例:array('forum_post' => array(tids),'forum_post_1' => array(tids)) * @TODO tid传进来的是字符串的,回来单个表名,传进来的是数组的,不论是不是一个数组,回来的仍是数组,确保进出值对应 */ function getposttablebytid($tids, $primary = 0) { ...... } /** * 获取论坛帖子表名 * @param <int> $tableid: 分表ID,默许为:fourm_post表 * @param <boolean> $prefix: 是否默许带有表前缀 * @return forum_post or forum_post_* */ function getposttable($tableid = 0, $prefix = false) { ...... } /** * 内存读写接口函数 * * @param 指令 $cmd (set|get|rm|check) * @param 键值 $key * @param 数据 $value * @param 有用期 $ttl * @return mix * * @example set : 写入内存 $ret = memory('set', 'test', 'ok') * @example get : 读取内存 $data = memory('get', 'test') * @example rm : 删去内存 $ret = memory('rm', 'test') * @example check : 查看内存功用是否可用 $allow = memory('check') */ function memory($cmd, $key='', $value='', $ttl = 0) { ...... } /** * ip答应拜访 * @param $ip 要查看的ip地址 * @param - $accesslist 答应拜访的ip地址 * @param 回来成果 */ function ipaccess($ip, $accesslist) { ...... } /** * ip约束拜访 * @param $ip 要查看的ip地址 * @param 回来成果 */ function ipbanned($onlineip) { ...... } /** * 体系级音讯 */ function sysmessage($message) { ...... } /** * 论坛权限 * @param $permstr - 权限信息 * @param $groupid - 只判别用户组 * @return 0 无权限 > 0 有权限 */ function forumperm($permstr, $groupid = 0) { ...... } /** * PHP 兼容性函数 */ if(!function_exists('file_put_contents')) { if(!defined('FILE_APPEND')) define('FILE_APPEND', 8); function file_put_contents($filename, $data, $flag = 0) { $return = false; if($fp = @fopen($filename, $flag != FILE_APPEND ? 'w' : 'a')) { if($flag == LOCK_EX) @flock($fp, LOCK_EX); $return = fwrite($fp, is_array($data) ? implode('', $data) : $data); fclose($fp); } return $return; } } //查看权限 function checkperm($perm) { global $_G; return (empty($_G['group'][$perm])?'':$_G['group'][$perm]); } /** * 时刻段设置检测 * @param $periods - 那种时刻段 $settings[$periods] $settings['postbanperiods'] $settings['postmodperiods'] * @param $showmessage - 是否提示信息 * @return 回来查看成果 */ function periodscheck($periods, $showmessage = 1) { ...... } /** * 用户操作日志 * @param int $uid 用户ID * @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 * @return bool */ function useractionlog($uid, $action) { ...... } /** * 得到用户操作的代码或代表字符,参数为数字回来字符串,参数为字符串回来数字 * @param string/int $var * @return int/string 留意:假如失利回来false,请运用===判别,由于代码0代表tid */ function getuseraction($var) { ...... } /** * 获取我的中心中展现的运用 */ function getuserapp($panel = 0) { ...... } /** * 获取manyou运用本地图标途径 * @param <type> $appid */ function getmyappiconpath($appid, $iconstatus=0) { ...... } /** * 获取文字内的url列表 * * @param $message 文字 * @return <array> url列表 * */ function get_url_list($message) { ...... } /** * 查看文字内的URL * * @param $allowposturl 用户组设置中的值 0=制止 1=答应但审阅 2=答应但不解析 * @param $message 待处理的文字内容 * @return 0=制止 1=答应但审阅 2=答应但不解析 */ function checkurl($allowposturl, &$message) { ...... } /** * 更新页面和模块的联系 * @param string $targettplname 页面称号 * @param array $blocks 模块IDS */ function update_template_block($targettplname, $blocks) { ...... } /** * 获取批定类型的相关衔接 * * @param string $extent 内容所需相关链接规模 article, forum, group, blog * @return string 有用的相关链接 */ function getrelatedlink($extent) { ...... } /** * 判别 Connect 链接参数有用性 * @global $_G * @param array $params 参数数组 * @param array $connect_params 回来参数 * @return boolean */ function connect_valid($params, &$connect_params) { ...... } /** * 获取 Token * @global $_G * @param string $type * @return string */ function connect_get_access_token($type = 'USER') { ...... } /** * 获取 Connect 参数签名 * @param array $params 参数数组 * @param string $access_token 加密 Token * @return string */ function connect_get_sig($params, $access_token) { ...... } /** * 经过 AID 获取附件表名 * @param <int> $aid */ function getat 微信号已复制,请打开微信添加咨询详情! -->
|