[亲测] 修复Discuz X3.2 3.3付费用户组无法自动退出BUG

1
回复
679
查看
[复制链接]
  • TA的每日心情

    2019-9-24 00:25
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    67

    主题

    89

    帖子

    5672

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    5672
    发表于 2018-9-30 11:35:37 | 显示全部楼层 |阅读模式
    打开文件:source/include/spacecp/spacecp_usergroup.php
    找到代码
    1. $groupexpirynew = $groupterms['ext'][$groupid];
    复制代码
    替换为
    1. $groupexpirynew = $groupterms['ext'][$extgroupidsnew];
    复制代码
    然后找到代码
    1. $expirylist[$group['groupid']]['grouptitle'] = in_array($group['groupid'], $expgrouparray) ? '<s>'.$group['grouptitle'].'</s>' : $group['grouptitle'];
    2.                 }
    3.         }
    复制代码
    因为不同版本代码有变,所以如果搜不到全部,就只搜一下:

    1. $expirylist[$group['groupid']]['grouptitle']
    复制代码
    在它的下面加上如下代码:
    游客,如果您要查看本帖隐藏内容请回复

    此方法适用于Discuz X2到X3.2,如果你的用户组到期可以正常切换就不需要进行以上修改,如果存在问题可以根据上面的方法进行相应的调整,调整前请记住备份。如果以上方法不能解决你的问题,再尝试以下方法(这里找不到的可以不操作):
    首先我们要找到打开source\include\spacecp\spacecp_usergroup.php这个文件,找到299行左右,
    1. foreach(explode("\t", $_G['forum_extgroupids']) as $extgroupid) {
    复制代码
    修改为
    1. foreach(explode("\t", $_G['member']['extgroupids']) as $extgroupid) {
    复制代码
    修改完后,以后的用户组过期就会得到解决。

    如果你以前就有很多的过期用户想清理掉怎么办呢?这个的要修改source\class\discuz\discuz_application.php这个文件了。
    原理就是在用户今日论坛的时候自动检测一下是否过期,如果过期就自动切换到原来的用户组上去。

    打开discuz_application.php文件,大概在470行左右,找到
    1. if($user && $user['groupexpiry'] > 0 && $user['groupexpiry'] < TIMESTAMP && (getgpc('mod') != 'spacecp' || CURSCRIPT != 'home')) {
    复制代码
    如果搜索不到,可以只搜索
    游客,如果您要查看本帖隐藏内容请回复

    保存文件,修改完成。

    每当用户刷新页面的时候,自动检测是否到达过期时间,如果到达的话,就自动切换当前用户组。
    [发帖际遇]: 柳含烟 乐于助人,奖励 4 贡献. 幸运榜 / 衰神榜
    温馨提示:
    1、解压:请使用2345好压。中文解压码必用简体环境。
    2、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
    3、游戏路径全英文,游戏环境自行安装DirectX3.7。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    5

    积分

    新手上路

    Rank: 1

    积分
    5
    发表于 2019-10-14 12:41:00 | 显示全部楼层
    修复Discuz
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    用心服务创业者
    失效反馈
    周一至周五 9:00-18:00
    意见反馈:失效反馈版块

    扫一扫咨询我们

    本站为非营利性个人网站,本站所有软件来自于互联网,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。

    Powered by 糖果分享网 X3.3© 2001-2013 TGW.