信息來源:
http://nt.discuz.net/showtopic-129630.html
本來是一個顯示問題,由於用户積分沒有自動更新導致顯示錯誤。 (但是一旦提交了用户編輯則會變成真的管理員組。)
有需要的朋友可以按照下面的方法修改,或者直接下載附件覆蓋
第一處
查找代碼:
try
{
groupid.SelectedValue = userInfo.Groupid.ToString();
}
catch
{
groupid.SelectedValue = UserCredits.GetCreditsUserGroupId(userInfo.Credits).Groupid.ToString();
}
修改為:
if(groupid.Items.FindByValue(userInfo.Groupid.ToString()) != null)
{
groupid.SelectedValue = userInfo.Groupid.ToString();
}
else
{
groupid.SelectedValue = UserCredits.GetCreditsUserGroupId(userInfo.Credits).Groupid.ToString();
}
第二處
查找代碼
foreach (UserGroupInfo userGroupInfo in UserGroups.GetUserGroupList())
{
//if (userGroupInfo.System == 0 && userInfo.Groupid != userGroupInfo.Groupid || userGroupInfo.Groupid == 7)
// continue;
if ((userGroupInfo.System == 0 && userGroupInfo.Radminid == 0) || userGroupInfo.Groupid == 7)
continue;
groupid.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
extgroupids.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
}
UserGroupInfo tmpUserGroupInfo = UserCredits.GetCreditsUserGroupId(userInfo.Credits);
groupid.Items.Add(new ListItem(UserGroups.GetUserGroupInfo(tmpUserGroupInfo.Groupid).Grouptitle, tmpUserGroupInfo.Groupid.ToString()));
修改為
UserGroupInfo tmpUserGroupInfo = UserCredits.GetCreditsUserGroupId(userInfo.Credits);
groupid.Items.Add(new ListItem(UserGroups.GetUserGroupInfo(tmpUserGroupInfo.Groupid).Grouptitle, tmpUserGroupInfo.Groupid.ToString()));
foreach (UserGroupInfo userGroupInfo in UserGroups.GetUserGroupList())
{
//if (userGroupInfo.System == 0 && userInfo.Groupid != userGroupInfo.Groupid || userGroupInfo.Groupid == 7)
// continue;
if ((userGroupInfo.System == 0 && userGroupInfo.Radminid == 0) || userGroupInfo.Groupid == 7)
continue;
groupid.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
extgroupids.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
}