Discuz x3.2用户组到期后不自动切换解决方案-Discuz教程下载

Discuz x3.2用户组到期后不自动切换解决方案

开通本站Svip会员,全站资源免费下
修改文件: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 = 数组();
  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').”其中 type='member' 和 '“.$_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 = 组过期($groupterms);
  30. $extgroupidsnew = 内爆(“\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.        }

复制代码

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部