Discuz 3.4后淘汰的系统函数 manyoulog getuserapp getmyappiconpath
Discuz updatemoderate函数 更新数据的审核状态
Discuz getimgthumbname函数 生成缩略图文件名
Discuz get_seosetting函数 获取 SEO 设置
Discuz getattachnewaid函数 添加一个新的附件索引记录,并返回新附件 ID
Discuz getattachtablebypid函数 通过 PID 获取附件表名
Discuz getattachtablebytid函数 通过 TID 获取附件表名
Discuz getattachtableid函数 返回指定 TID 所对应的附件表编号
/**
* 返回指定 TID 所对应的附件表编号
* @param $tid
*/
function getattachtableid($tid) {
$tid = (string)$tid;
return intval($tid{strlen($tid)-1});
}
Discuz getattachtablebyaid函数 通过 AID 获取附件表名
Discuz iswhitelist函数 白名单相关操作
Discuz return_bytes函数 返回字符串/变量字节大小
Discuz getexpiration函数 获取超时时间
Discuz getuseraction函数 得到用户操作的代码或代表字符
Discuz useractionlog函数 用户操作日志
/**
* 用户操作日志
* @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) {
return helper_ ...
Discuz cknewuser函数 新用户发言
//新用户发言
function cknewuser($return=0) {
global $_G;
$result = true;
if(!$_G['uid']) return true;
if(checkperm('disablepostctrl')) {
return $result;
}
$ckuser = $_G['member'];
if($_G['setting']['newbiespan'] && $_G['timestamp']-$ckuser['regdate'] $_G['setting']['newbiespan']), arr ...
Discuz periodscheck函数 时间段设置检测
/**
* 时间段设置检测
* @param $periods - 那种时间段 $settings[$periods] $settings['postbanperiods'] $settings['postmodperiods']
* @param $showmessage - 是否提示信息
* @return 返回检查结果
*/
function periodscheck($periods, $showmessage = 1) {
global $_G;
if(($periods == 'postmodperiods' || $peri ...
Discuz checkperm函数 检查权限
//检查权限
function checkperm($perm) {
global $_G;
return defined('IN_ADMINCP') ? true : (empty($_G['group'][$perm])?'':$_G['group'][$perm]);
}
Discuz forumperm函数 论坛权限判定
/**
* 论坛权限
* @param $permstr - 权限信息
* @param $groupid - 只判断用户组
* @return 0 无权限 > 0 有权限
*/
function forumperm($permstr, $groupid = 0) {
global $_G;
$groupidarray = array($_G['groupid']);
if($groupid) {
return preg_match("/(^|\t)(".$groupid.")(\t|$)/", $permstr);
}
$groupte ...
Discuz sysmessage函数 系统级消息
/**
* 系统级消息
*/
function sysmessage($message) {
helper_sysmessage::show($message);
}
Discuz getcount函数 获得统计数
//获得统计数
function getcount($tablename, $condition) {
if(empty($condition)) {
$where = '1';
} elseif(is_array($condition)) {
$where = DB::implode_field_value($condition, ' AND ');
} else {
$where = $condition;
}
$ret = intval(DB::result_first("SELECT COUNT(*) AS num FROM ".DB::table( ...
Discuz ipbanned函数 ip限制访问
/**
* ip限制访问
* @param $ip 要检查的ip地址
* @param - $accesslist 允许访问的ip地址
* @param 返回结果
*/
function ipbanned($onlineip) {
global $_G;
if($_G['setting']['ipaccess'] && !ipaccess($onlineip, $_G['setting']['ipaccess'])) {
return TRUE;
}
loadcache('ipbanned');
if(empty($_G['cac ...
Discuz ipaccess函数 ip允许访问
/**
* ip允许访问
* @param $ip 要检查的ip地址
* @param - $accesslist 允许访问的ip地址
* @param 返回结果
*/
function ipaccess($ip, $accesslist) {
return preg_match("/^(".str_replace(array("\r\n", ' '), array('|', ''), preg_quote($accesslist, '/')).")/", $ip);
}
Discuz memory函数 内存读写接口函数
/**
* 内存读写接口函数
*
* @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 ...
Discuz getposttable函数 获取论坛帖子表名
Discuz getposttablebytid函数 note post分表相关函数
Discuz space_key函数 获得用户唯一串
Discuz updatediytemplate函数 从数据库中更新DIY模板文件
Discuz g_icon函数 获得用户组图标
Discuz sendpm函数 发送短消息(兼容提醒)
Discuz manage_addnotify函数 发送管理通知