国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

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

2024-04-25 20:32:32
字體:
供稿:網(wǎng)友

沒想到這個問題到了Discuz! X3了還沒解決,不知道官方團隊是沒注意到這個問題,還是遇到了瓶頸,下面是我搜到的網(wǎng)上的教程,但大部分教程不是隱藏就是需要注冊回復(fù),轉(zhuǎn)發(fā)到這兒,方便大家直接查閱。

修改文件: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'];

}

}

因為不同版本代碼有變,所以如果搜不到全部,就只搜一下:

$expirylist[$group['groupid']]['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'<creditslower LIMIT 1");

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]'");

}

正常情況下,直接生效,但如果看不出來變化,就后臺更新一下緩存,就OK了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安阳市| 资兴市| 固安县| 田东县| 鹿邑县| 东辽县| 岢岚县| 额尔古纳市| 平江县| 峡江县| 肥东县| 封开县| 察雅县| 额敏县| 蒲江县| 弥渡县| 会宁县| 商洛市| 伊春市| 剑阁县| 凌海市| 陇西县| 九台市| 资中县| 正镶白旗| 西畴县| 弋阳县| 雅安市| 青海省| 长治县| 亚东县| 石家庄市| 文水县| 孟州市| 吉安市| 连州市| 离岛区| 原阳县| 玉林市| 吉隆县| 岳普湖县|