推荐应用

Discuz多国语言翻译

Discuz多国语言翻译

文库系统/文档系统

文库系统/文档系统

美食菜谱发布菜谱

美食菜谱发布菜谱

漫画阅读中心

漫画阅读中心

小说阅读中心

小说阅读中心

语言包切换基本文件

语言包切换基本文件

成语闯关

成语闯关

谷歌登錄Google登錄

谷歌登錄Google登錄

轻APP

轻APP

网上祭祀祭拜扫墓

网上祭祀祭拜扫墓

手机MP4视频上传

手机MP4视频上传

彩票开奖号码公布

彩票开奖号码公布

DZX泰语/傣语

DZX泰语/傣语

DZX日文版(日本语)

DZX日文版(日本语)

用户组到期后不自动切换解决方案

发布于 2012-12-27
Discuz X2论坛中,关于管理组或者特殊用户组到期后不自动切换到默认用户组的问题,下面分享下用户组到期后不自动切换解决方案。
打开文件:source/include/spacecp/spacecp_usergroup.php
找到代码$groupexpirynew = $groupterms['ext'][$groupid];替换为$groupexpirynew = $groupterms['ext'][$extgroupidsnew];然后找到代码
      $expirylist[$group['groupid']]['grouptitle'] = in_array($group['groupid'], $expgrouparray) ? ''.$group['grouptitle'].'' : $group['grouptitle'];
    }
  }
在它的下面加上如下代码:
  if($expgrouparray) {
    $extgroupidarray = array();
    foreach(explode("\t", $_G['forum_extgroupids']) as $extgroupid) {
      if(($extgroupid = intval($extgroupid)) && !in_array($extgroupid, $expgrouparray)) {
        $extgroupidarray[] = $extgroupid;
      }
    }
    $groupidnew = $_G['groupid'];
    $adminidnew = $_G['adminid'];
    foreach($expgrouparray as $expgroupid) {
      if($expgroupid == $_G['groupid']) {
        if(!empty($groupterms['main']['groupid'])) {
          $groupidnew = $groupterms['main']['groupid'];
          $adminidnew = $groupterms['main']['adminid'];
        } else {
          $groupidnew = DB::result_first("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE type='member' AND '".$_G['member']['credits']."'>=creditshigher AND '$credits'          if(in_array($_G['adminid'], array(1, 2, 3))) {
            $query = DB::query("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE groupid IN (".dimplode($extgroupidarray).") AND radminid='$_G[adminid]' LIMIT 1");
            $adminidnew = (DB::num_rows($query)) ? $_G['adminid'] : 0;
          } else {
            $adminidnew = 0;
          }
        }
        unset($groupterms['main']);
      }
      unset($groupterms['ext'][$expgroupid]);
    }
    require_once libfile('function/forum');
    $groupexpirynew = groupexpiry($groupterms);
    $extgroupidsnew = implode("\t", $extgroupidarray);
    $grouptermsnew = addslashes(serialize($groupterms));
    DB::query("UPDATE ".DB::table('common_member')." SET adminid='$adminidnew', groupid='$groupidnew', extgroupids='$extgroupidsnew', groupexpiry='$groupexpirynew' WHERE uid='$_G[uid]'");
    DB::query("UPDATE ".DB::table('common_member_field_forum')." SET groupterms='$grouptermsnew' WHERE uid='$_G[uid]'");
  }
如果这样修改后还没有解决此问题,可以跟贴或者在站长互助版块发帖提出。
扫一扫添加有偿QQ
扫一扫添加微信客服