コード例 #1
0
 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>");
     }
 }
コード例 #2
0
ファイル: getip.cs プロジェクト: xiongeee/BBX
        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无法加到禁止列表中");
            }
        }