System 模組新增使用者時,選擇多個群組只會儲存第一個
此修正只適合 xoops 2.0.x版,2.3 沒有這個問題,修正方式如下:
\modules\system\admin\users\main.php
找到這一段
if (!$member_handler->insertUser($newuser)) {
$adduser_errormsg = _AM_CNRNU;
} else {
if (!$member_handler->addUserToGroup(XOOPS_GROUP_USERS, $newuser->getVar(‘uid’))) {
$adduser_errormsg = _AM_CNRNU2;
} else {
if( strlen($adduser_errormsg)==0){
redirect_header(“admin.php?fct=subusers",1,_AM_DBUPDATED);
exit();
取代成
if (!$member_handler->insertUser($newuser)) {
$adduser_errormsg = _AM_CNRNU;
} else {
if (!$member_handler->addUserToGroup(XOOPS_GROUP_USERS, $newuser->getVar(‘uid’)))
$adduser_errormsg = _AM_CNRNU2;
foreach($groups as $gid){
if (!$member_handler->addUserToGroup($gid, $newuser->getVar(‘uid’)))
$adduser_errormsg = _AM_CNRNU2;
}
//if (!$member_handler->addUserToGroup(XOOPS_GROUP_USERS, $newuser->getVar(‘uid’))) {
// $adduser_errormsg = _AM_CNRNU2;
//} else {
if( strlen($adduser_errormsg)==0){
redirect_header(“admin.php?fct=subusers",1,_AM_DBUPDATED);
exit();