找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2957|回复: 0

Discuz forumperm函数 论坛权限判定

[复制链接]

498

主题

18

回帖

5

广播

论坛版主

积分
257
泰拉
22
水晶
1
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-11-24 11:26:49 | 显示全部楼层 |阅读模式

/**
* 论坛权限
* @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);
        }
        $groupterms = dunserialize(getuserprofile('groupterms'));
        foreach(explode("\t", $_G['member']['extgroupids']) as $extgroupid) {
                if($extgroupid = intval(trim($extgroupid))) {
                        if($groupterms['ext'][$extgroupid] && $groupterms['ext'][$extgroupid] < TIMESTAMP){
                                continue;
                        }
                        $groupidarray[] = $extgroupid;
                }
        }
        if($_G['setting']['verify']['enabled']) {
                getuserprofile('verify1');
                foreach($_G['setting']['verify'] as $vid => $verify) {
                        if($verify['available'] && $_G['member']['verify'.$vid] == 1) {
                                $groupidarray[] = 'v'.$vid;
                        }
                }
        }
        return preg_match("/(^|\t)(".implode('|', $groupidarray).")(\t|$)/", $permstr);
}

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-4-18 10:50 , Processed in 0.111319 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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