国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

解決Discuz!X2和Discuz!X3用戶組到期后不自動更改用戶組的問題

沒想到這個問題到了Discuz! X3了還沒解決,不知道官方團隊是沒注意到這個問題,還是遇到了瓶頸,下面是我搜到的網上的教程,但大部分教程不是隱藏就是需要注冊回復,轉發到這兒,方便大家直接查閱。cn8網站目錄_網站網址收錄與提交入口

修改文件:source/include/spacecp/spacecp_usergroup.phpcn8網站目錄_網站網址收錄與提交入口

找到代碼:cn8網站目錄_網站網址收錄與提交入口

$groupexpirynew = $groupterms['ext'][$groupid];cn8網站目錄_網站網址收錄與提交入口

替換為:cn8網站目錄_網站網址收錄與提交入口

$groupexpirynew = $groupterms['ext'][$extgroupidsnew];cn8網站目錄_網站網址收錄與提交入口

找到代碼:cn8網站目錄_網站網址收錄與提交入口

$expirylist[$group['groupid']]['grouptitle'] = in_array($group['groupid'], $expgrouparray) ? '' : $group['grouptitle'];cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

因為不同版本代碼有變,所以如果搜不到全部,就只搜一下:cn8網站目錄_網站網址收錄與提交入口

$expirylist[$group['groupid']]['grouptitle']cn8網站目錄_網站網址收錄與提交入口

在這段代碼下面(注意:一定是在兩個大括號之后)添加:cn8網站目錄_網站網址收錄與提交入口

if($expgrouparray) {cn8網站目錄_網站網址收錄與提交入口

$extgroupidarray = array();cn8網站目錄_網站網址收錄與提交入口

foreach(explode("/t", $_G['forum_extgroupids']) as $extgroupid) {cn8網站目錄_網站網址收錄與提交入口

if(($extgroupid = intval($extgroupid)) && !in_array($extgroupid, $expgrouparray)) {cn8網站目錄_網站網址收錄與提交入口

$extgroupidarray[] = $extgroupid;cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

$groupidnew = $_G['groupid'];cn8網站目錄_網站網址收錄與提交入口

$adminidnew = $_G['adminid'];cn8網站目錄_網站網址收錄與提交入口

foreach($expgrouparray as $expgroupid) {cn8網站目錄_網站網址收錄與提交入口

if($expgroupid == $_G['groupid']) {cn8網站目錄_網站網址收錄與提交入口

if(!empty($groupterms['main']['groupid'])) {cn8網站目錄_網站網址收錄與提交入口

$groupidnew = $groupterms['main']['groupid'];cn8網站目錄_網站網址收錄與提交入口

$adminidnew = $groupterms['main']['adminid'];cn8網站目錄_網站網址收錄與提交入口

} else {cn8網站目錄_網站網址收錄與提交入口

$groupidnew = DB::result_first("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE type='member' AND '".$_G['member']['credits']."'>=creditshigher AND '$credits'<creditslower LIMIT 1");cn8網站目錄_網站網址收錄與提交入口

if(in_array($_G['adminid'], array(1, 2, 3))) {cn8網站目錄_網站網址收錄與提交入口

$query = DB::query("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE groupid IN (".dimplode($extgroupidarray).") AND radminid='$_G[adminid]' LIMIT 1");cn8網站目錄_網站網址收錄與提交入口

$adminidnew = (DB::num_rows($query)) ? $_G['adminid'] : 0;cn8網站目錄_網站網址收錄與提交入口

} else {cn8網站目錄_網站網址收錄與提交入口

$adminidnew = 0;cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

unset($groupterms['main']);cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

unset($groupterms['ext'][$expgroupid]);cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

require_once libfile('function/forum');cn8網站目錄_網站網址收錄與提交入口

$groupexpirynew = groupexpiry($groupterms);cn8網站目錄_網站網址收錄與提交入口

$extgroupidsnew = implode("/t", $extgroupidarray);cn8網站目錄_網站網址收錄與提交入口

cn8網站目錄_網站網址收錄與提交入口
$grouptermsnew = addslashes(serialize($groupterms));cn8網站目錄_網站網址收錄與提交入口

DB::query("UPDATE ".DB::table('common_member')." SET adminid='$adminidnew', groupid='$groupidnew', extgroupids='$extgroupidsnew', groupexpiry='$groupexpirynew' WHERE uid='$_G[uid]'");cn8網站目錄_網站網址收錄與提交入口

DB::query("UPDATE ".DB::table('common_member_field_forum')." SET groupterms='$grouptermsnew' WHERE uid='$_G[uid]'");cn8網站目錄_網站網址收錄與提交入口

}cn8網站目錄_網站網址收錄與提交入口

正常情況下,直接生效,但如果看不出來變化,就后臺更新一下緩存,就OK了。cn8網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載?。?!--首頁 > 站長文章 > dz論壇 » 解決Discuz!X2和Discuz!X3用戶組到期后不自動更改用戶組的問題-->

相關文章