筍子工作雜記

4月 18, 2007

xoops system module 1.0 新增使用者時,多群組不能儲存的問題

歸類於: Uncategorized, xoops — shinnlu @ 5:19 pm

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();

尚無評論 »

尚無評論。

RSS feed 此篇文章的評論。 TrackBack URL

發表您的評論

Powered by WordPress counter stats Total Hits:47128 | Total Hits Today:38 | IP Visited:15300 | Unique referers:9896