您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 会员介绍
  •  

    当前位置:主页 > 站长学堂 > discuz教程 >
    安装使用 Discuz X2-x3.2用户组到期后不自动切换解决方案
    时间:2019-10-31 14:48 作者:菜鸟吧 浏览:收藏 挑错 打印

    Discuz! X2-X3用户组到期后不自动切换解决方案。

    方法一

    可以直接下载附件替换文件:
    source/include/spacecp/spacecp_usergroup.php


    可以直接下载附件替换文件:
    source/include/spacecp/spacecp_usergroup.php

    spacecp_usergroup.rar

    方法二

    修改文件: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) ? ''.$group['grouptitle'].'' : $group['grouptitle'];

    2.                }

    3.        }

    复制代码

    在它的下面加上如下代码:



    1.        if($expgrouparray) {


    2.                $extgroupidarray = array();

    3.                foreach(explode("\t", $_G['forum_extgroupids']) as $extgroupid) {

    4.                        if(($extgroupid = intval($extgroupid)) && !in_array($extgroupid, $expgrouparray)) {

    5.                                $extgroupidarray[] = $extgroupid;

    6.                        }

    7.                }


    8.                $groupidnew = $_G['groupid'];

    9.                $adminidnew = $_G['adminid'];

    10.                foreach($expgrouparray as $expgroupid) {

    11.                        if($expgroupid == $_G['groupid']) {

    12.                                if(!empty($groupterms['main']['groupid'])) {

    13.                                        $groupidnew = $groupterms['main']['groupid'];

    14.                                        $adminidnew = $groupterms['main']['adminid'];

    15.                                } else {

    16.                                        $groupidnew = DB::result_first("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE type='member' AND '".$_G['member']['credits']."'>=creditshigher AND '$credits'<creditslower limit="" 1");

    17.                                        if(in_array($_G['adminid'], array(1, 2, 3))) {

    18.                                                $query = DB::query("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE groupid IN (".dimplode($extgroupidarray).") AND radminid='$_G[adminid]' LIMIT 1");

    19.                                                $adminidnew = (DB::num_rows($query)) ? $_G['adminid'] : 0;

    20.                                        } else {

    21.                                                $adminidnew = 0;

    22.                                        }

    23.                                }

    24.                                unset($groupterms['main']);

    25.                        }

    26.                        unset($groupterms['ext'][$expgroupid]);

    27.                }


    28.                require_once libfile('function/forum');

    29.                $groupexpirynew = groupexpiry($groupterms);

    30.                $extgroupidsnew = implode("\t", $extgroupidarray);

    31.                $grouptermsnew = addslashes(serialize($groupterms));


    32.                DB::query("UPDATE ".DB::table('common_member')." SET adminid='$adminidnew', groupid='$groupidnew', extgroupids='$extgroupidsnew', groupexpiry='$groupexpirynew' WHERE uid='$_G[uid]'");

    33.                DB::query("UPDATE ".DB::table('common_member_field_forum')." SET groupterms='$grouptermsnew' WHERE uid='$_G[uid]'");


    34.        }


    复制代码
    代码修改完之后,别忘记了在后台工具里面更新一下缓存。再次登录以到期的VIP会员看看效果吧,

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    Discuz应用中心安装插件提示“数据下载错误(105)”的解决办法Discuz应用中心安装插件提示“数据下载
    DiscuzX发帖默认隐藏附件/图片/链接/视频等设置教程DiscuzX发帖默认隐藏附件/图片/链接/视
    DISCUZ论坛添加页头及页尾背景图片的几种方法DISCUZ论坛添加页头及页尾背景图片的几