返回列表 

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

[复制链接]

欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]

修改文件: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.        }

复制代码


版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。



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