找回密码
 立即注册

QQ登录

只需一步,快速开始

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


未解决前,VIP会员到期无论怎么点击都是无法进去其它版块或者其它页面
修改文件: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. 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.         }
复制代码
代码修改完之后,别忘记了在后台工具里面更新一下缓存。

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://xmspace.net/thread-77-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2013-8-13 01:13:23 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • 自建远程桌面服务器 rustdesk
    • Discuz!x3.4 账号保镖 自动冻结账号无效解
    • PVE换主板后 网络丢失解决方法
    • Kvm 虚拟机迁移到PVE里面
    • Discuz!x3,4 阿里云DCDN配置获取客户端ip
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表