private void SelectPass_Click(object sender, EventArgs e) { if (base.CheckCookie()) { string uid = Request["uid"]; if (uid != "") { if (CreditsFacade.GetCreditsUserGroupId(0f) != null) { int groupid = CreditsFacade.GetCreditsUserGroupId(0f).ID; //Users.UpdateUserGroupByUidList(groupid, uid); //IUser user = XUser.FindByID(uid.ToInt()); string[] array = uid.Split(','); for (int i = 0; i < array.Length; i++) { string value = array[i]; Int32 id = Convert.ToInt32(value); XUser user = XUser.FindByID(id); user.GroupID = groupid; user.Save(); CreditsFacade.UpdateUserCredits(id); } //Users.ClearUsersAuthstr(uid); XUser.ClearUsersAuthstr(uid); } if (this.sendemail.Checked) { Users.SendEmailForAccountCreateSucceed(uid); } base.RegisterStartupScript("PAGE", "window.location='forum_audituser.aspx';"); return; } base.RegisterStartupScript("", "<script>alert('请选择相应的用户!');window.location='forum_audituser.aspx';</script>"); } }
protected override void ShowPage() { if (this.postid == 0) { base.AddErrLine("指定的主题不存在或已被删除或正在被审核,请返回."); return; } var postInfo = Post.FindByID(this.postid); if (postInfo == null) { base.AddErrLine("指定的主题不存在或已被删除或正在被审核,请返回."); return; } this.ip = postInfo.IP; this.iplocation = IPAddress.Parse(this.ip).GetAddress(); if (this.iplocation == null) { this.iplocation = "(IP数据库文件不存在,无法查询)"; } else { if (string.IsNullOrEmpty(this.iplocation)) { this.iplocation = "没有查询到该用户的地理所在地"; } } var topicInfo = Topic.FindByID(postInfo.Tid); if (topicInfo == null) { base.AddErrLine("不存在的主题ID"); return; } var forumInfo = Forums.GetForumInfo(postInfo.Fid); this.forumname = forumInfo.Name; this.pagetitle = topicInfo.Title; this.forumnav = ForumUtils.UpdatePathListExtname(forumInfo.Pathlist.Trim(), this.config.Extname); var adminGroupInfo = AdminGroup.FindByID(this.usergroupid); if (adminGroupInfo == null || !adminGroupInfo.AllowViewIP) { base.AddErrLine("你没有查看IP的权限"); return; } if (DNTRequest.GetString("action") == "ipban") { if (!adminGroupInfo.AllowBanIP) { base.AddErrLine("你无权禁止用户IP,请返回"); return; } if (Utils.InIPArray(DNTRequest.GetString("ip"), Utils.SplitString(this.config.Ipdenyaccess, "\n"))) { //Users.UpdateUserGroup(postInfo.Posterid, 6); XUser user = XUser.FindByID(postInfo.PosterID); user.GroupID = 6; user.Save(); base.AddErrLine("IP已在列表中存在,无需重复添加"); return; } var cfg = GeneralConfigInfo.Current; cfg.Ipdenyaccess += "\n" + DNTRequest.GetString("ip"); cfg.Save(); //if (GeneralConfigs.SetIpDenyAccess(DNTRequest.GetString("ip"))) { //Users.UpdateUserGroup(postInfo.Posterid, 6); XUser user = XUser.FindByID(postInfo.PosterID); user.GroupID = 6; user.Save(); base.SetUrl(base.ShowTopicAspxRewrite(topicInfo.ID, 0)); base.SetMetaRefresh(); base.SetShowBackLink(false); base.MsgForward("getip_succeed"); base.AddMsgLine("IP已加入到用户禁止列表中"); this.ispost = true; return; } //base.AddErrLine("未知原因,IP无法加到禁止列表中"); } }