예제 #1
0
 public void LoadUserGroupInf(int groupid)
 {
     this.userGroupInfo           = UserGroup.FindByID(groupid);
     this.groupTitle.Text         = Utils.RemoveFontTag(this.userGroupInfo.GroupTitle);
     this.creditshigher.Text      = this.userGroupInfo.Creditshigher.ToString();
     this.creditslower.Text       = this.userGroupInfo.Creditslower.ToString();
     this.stars.Text              = this.userGroupInfo.Stars.ToString();
     this.color.Text              = this.userGroupInfo.Color;
     this.groupavatar.Text        = this.userGroupInfo.Groupavatar;
     this.readaccess.Text         = this.userGroupInfo.Readaccess.ToString();
     this.maxprice.Text           = this.userGroupInfo.MaxPrice.ToString();
     this.maxpmnum.Text           = this.userGroupInfo.MaxPmNum.ToString();
     this.maxsigsize.Text         = this.userGroupInfo.MaxSigSize.ToString();
     this.maxattachsize.Text      = this.userGroupInfo.MaxAttachSize.ToString();
     this.maxsizeperday.Text      = this.userGroupInfo.MaxSizeperday.ToString();
     this.maxspaceattachsize.Text = this.userGroupInfo.MaxSpaceattachSize.ToString();
     this.maxspacephotosize.Text  = this.userGroupInfo.MaxSpacephotoSize.ToString();
     this.attachextensions.SetSelectByID(this.userGroupInfo.AttachExtensions.Trim());
     if (groupid > 0 && groupid <= 3)
     {
         this.radminid.Enabled = false;
     }
     this.radminid.SelectedValue = this.userGroupInfo.RadminID.ToString();
     this.usergrouppowersetting.Bind(this.userGroupInfo);
     if (this.radminid.SelectedValue == "1")
     {
         this.allowstickthread.Enabled       = false;
         this.allowstickthread.SelectedValue = "3";
     }
 }
예제 #2
0
        public void LoadUserGroupInf(int groupid)
        {
            this.userGroupInfo      = UserGroup.FindByID(groupid);
            this.groupTitle.Text    = Utils.RemoveFontTag(this.userGroupInfo.GroupTitle);
            this.creditshigher.Text = this.userGroupInfo.Creditshigher.ToString();
            this.creditslower.Text  = this.userGroupInfo.Creditslower.ToString();
            DataTable dataTable = UserGroups.GetUserGroupExceptGroupid(groupid);

            if (dataTable.Rows.Count == 0)
            {
                this.creditshigher.Enabled = false;
                this.creditslower.Enabled  = false;
            }
            this.ViewState["creditshigher"] = this.userGroupInfo.Creditshigher.ToString();
            this.ViewState["creditslower"]  = this.userGroupInfo.Creditslower.ToString();
            this.stars.Text              = this.userGroupInfo.Stars.ToString();
            this.color.Text              = this.userGroupInfo.Color;
            this.groupavatar.Text        = this.userGroupInfo.Groupavatar;
            this.readaccess.Text         = this.userGroupInfo.Readaccess.ToString();
            this.maxprice.Text           = this.userGroupInfo.MaxPrice.ToString();
            this.maxpmnum.Text           = this.userGroupInfo.MaxPmNum.ToString();
            this.maxsigsize.Text         = this.userGroupInfo.MaxSigSize.ToString();
            this.maxattachsize.Text      = this.userGroupInfo.MaxAttachSize.ToString();
            this.maxsizeperday.Text      = this.userGroupInfo.MaxSizeperday.ToString();
            this.maxspaceattachsize.Text = this.userGroupInfo.MaxSpaceattachSize.ToString();
            this.maxspacephotosize.Text  = this.userGroupInfo.MaxSpacephotoSize.ToString();
            dataTable = Attachments.GetAttachmentType();
            this.attachextensions.SetSelectByID(this.userGroupInfo.AttachExtensions.Trim());
            this.usergrouppowersetting.Bind(this.userGroupInfo);
            if (this.userGroupInfo.System == 1)
            {
                this.DeleteUserGroupInf.Enabled = false;
            }
        }
예제 #3
0
 private void ComUsergroup_Click(object sender, EventArgs e)
 {
     if (base.CheckCookie())
     {
         if (this.sourceusergroup.SelectedIndex == 0 || this.targetusergroup.SelectedIndex == 0)
         {
             base.RegisterStartupScript("", "<script>alert('操作失败,请您选择有效的用户组!');</script>");
             return;
         }
         if (this.sourceusergroup.SelectedValue == this.targetusergroup.SelectedValue)
         {
             base.RegisterStartupScript("", "<script>alert('操作失败,同一个用户组不能够合并!');</script>");
             return;
         }
         var src = UserGroup.FindByID(int.Parse(this.sourceusergroup.SelectedValue));
         var des = UserGroup.FindByID(int.Parse(this.targetusergroup.SelectedValue));
         if (src.Creditslower != des.Creditshigher)
         {
             base.RegisterStartupScript("", "<script>alert('操作失败,要合并的用户组必须是积分相连的两个用户组!');</script>");
             return;
         }
         //var userGroupInfo = UserGroup.FindByID(int.Parse(this.targetusergroup.SelectedValue));
         des.Creditshigher = src.Creditshigher;
         //UserGroups.UpdateUserGroup(userGroupInfo);
         des.Save();
         //UserGroups.DeleteUserGroupInfo(int.Parse(this.sourceusergroup.SelectedValue));
         src.Delete();
         UserGroups.ChangeAllUserGroupId(int.Parse(this.sourceusergroup.SelectedValue), int.Parse(this.targetusergroup.SelectedValue));
         DNTCache.Current.RemoveObject(CacheKeys.FORUM_USER_GROUP_LIST);
         AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "合并用户组", "把组ID:" + this.sourceusergroup.SelectedIndex + " 合并到组ID:" + this.targetusergroup.SelectedIndex);
         base.RegisterStartupScript("PAGE", "window.location.href='global_usergroupgrid.aspx';");
     }
 }
예제 #4
0
 public void LoadUserGroupInf(int groupid)
 {
     this.userGroupInfo           = UserGroup.FindByID(groupid);
     this.groupTitle.Text         = Utils.RemoveFontTag(this.userGroupInfo.GroupTitle);
     this.stars.Text              = this.userGroupInfo.Stars.ToString();
     this.color.Text              = this.userGroupInfo.Color;
     this.groupavatar.Text        = this.userGroupInfo.Groupavatar;
     this.readaccess.Text         = this.userGroupInfo.Readaccess.ToString();
     this.maxprice.Text           = this.userGroupInfo.MaxPrice.ToString();
     this.maxpmnum.Text           = this.userGroupInfo.MaxPmNum.ToString();
     this.maxsigsize.Text         = this.userGroupInfo.MaxSigSize.ToString();
     this.maxattachsize.Text      = this.userGroupInfo.MaxAttachSize.ToString();
     this.maxsizeperday.Text      = this.userGroupInfo.MaxSizeperday.ToString();
     this.maxspaceattachsize.Text = this.userGroupInfo.MaxSpaceattachSize.ToString();
     this.maxspacephotosize.Text  = this.userGroupInfo.MaxSpacephotoSize.ToString();
     this.radminid.SelectedValue  = ((this.userGroupInfo.RadminID == -1) ? "0" : this.userGroupInfo.RadminID.ToString());
     this.ViewState["radminid"]   = this.userGroupInfo.RadminID;
     Attachments.GetAttachmentType();
     this.attachextensions.SetSelectByID(this.userGroupInfo.AttachExtensions.Trim());
     this.usergrouppowersetting.Bind(this.userGroupInfo);
     if (this.userGroupInfo.System == 1)
     {
         this.DeleteUserGroupInf.Enabled = false;
     }
 }
예제 #5
0
        private void radminid_SelectedIndexChanged(object sender, EventArgs e)
        {
            var userGroupInfo = UserGroup.FindByID(int.Parse(this.radminid.SelectedValue));

            if (userGroupInfo != null)
            {
                this.creditshigher.Text = userGroupInfo.Creditslower.ToString();
                this.creditslower.Text  = userGroupInfo.Creditslower.ToString();
                this.stars.Text         = userGroupInfo.Stars.ToString();
                this.color.Text         = userGroupInfo.Color;
                this.groupavatar.Text   = userGroupInfo.Groupavatar;
                this.readaccess.Text    = userGroupInfo.Readaccess.ToString();
                this.maxprice.Text      = userGroupInfo.MaxPrice.ToString();
                this.maxpmnum.Text      = userGroupInfo.MaxPmNum.ToString();
                this.maxsigsize.Text    = userGroupInfo.MaxSigSize.ToString();
                this.maxattachsize.Text = userGroupInfo.MaxAttachSize.ToString();
                this.maxsizeperday.Text = userGroupInfo.MaxSizeperday.ToString();
                DataTable attachmentType = Attachments.GetAttachmentType();
                this.attachextensions.AddTableData(attachmentType, userGroupInfo.AttachExtensions);
            }
            var adminGroupInfo = AdminGroup.FindByID(int.Parse(this.radminid.SelectedValue));

            if (adminGroupInfo != null)
            {
                admingroupright.SelectedIndex     = -1;
                admingroupright.Items[0].Selected = adminGroupInfo.AllowEditPost;
                admingroupright.Items[1].Selected = adminGroupInfo.AllowEditpoll;
                admingroupright.Items[2].Selected = adminGroupInfo.AllowDelPost;
                admingroupright.Items[3].Selected = adminGroupInfo.AllowMassprune;
                admingroupright.Items[4].Selected = adminGroupInfo.AllowViewIP;
                admingroupright.Items[5].Selected = adminGroupInfo.AllowEditUser;
                admingroupright.Items[6].Selected = adminGroupInfo.AllowViewLog;
                admingroupright.Items[7].Selected = adminGroupInfo.DisablePostctrl;
            }
        }
예제 #6
0
        public void LoadUserGroupInf(int groupid)
        {
            this.userGroupInfo           = UserGroup.FindByID(groupid);
            this.groupTitle.Text         = Utils.RemoveFontTag(this.userGroupInfo.GroupTitle);
            this.creditshigher.Text      = this.userGroupInfo.Creditshigher.ToString();
            this.creditslower.Text       = this.userGroupInfo.Creditslower.ToString();
            this.stars.Text              = this.userGroupInfo.Stars.ToString();
            this.color.Text              = this.userGroupInfo.Color;
            this.groupavatar.Text        = this.userGroupInfo.Groupavatar;
            this.readaccess.Text         = this.userGroupInfo.Readaccess.ToString();
            this.maxprice.Text           = this.userGroupInfo.MaxPrice.ToString();
            this.maxpmnum.Text           = this.userGroupInfo.MaxPmNum.ToString();
            this.maxsigsize.Text         = this.userGroupInfo.MaxSigSize.ToString();
            this.maxattachsize.Text      = this.userGroupInfo.MaxAttachSize.ToString();
            this.maxsizeperday.Text      = this.userGroupInfo.MaxSizeperday.ToString();
            this.maxspaceattachsize.Text = this.userGroupInfo.MaxSpaceattachSize.ToString();
            this.maxspacephotosize.Text  = this.userGroupInfo.MaxSpacephotoSize.ToString();
            if (groupid > 0 && groupid <= 3)
            {
                this.radminid.Enabled = false;
            }
            this.radminid.SelectedValue = this.userGroupInfo.RadminID.ToString();
            this.attachextensions.SetSelectByID(this.userGroupInfo.AttachExtensions.Trim());

            //this.adminGroupInfo = AdminUserGroups.AdminGetAdminGroupInfo(this.userGroupInfo.ID);
            adminGroupInfo = AdminGroup.FindByID(userGroupInfo.ID);
            this.usergrouppowersetting.Bind(this.userGroupInfo);
            if (this.adminGroupInfo != null)
            {
                admingroupright.SelectedIndex      = -1;
                admingroupright.Items[0].Selected  = adminGroupInfo.AllowEditPost;
                admingroupright.Items[1].Selected  = adminGroupInfo.AllowEditpoll;
                admingroupright.Items[2].Selected  = adminGroupInfo.AllowDelPost;
                admingroupright.Items[3].Selected  = adminGroupInfo.AllowMassprune;
                admingroupright.Items[4].Selected  = adminGroupInfo.AllowViewIP;
                admingroupright.Items[5].Selected  = adminGroupInfo.AllowEditUser;
                admingroupright.Items[6].Selected  = adminGroupInfo.AllowViewLog;
                admingroupright.Items[7].Selected  = adminGroupInfo.DisablePostctrl;
                admingroupright.Items[8].Selected  = adminGroupInfo.AllowViewrealName;
                admingroupright.Items[9].Selected  = adminGroupInfo.AllowBanUser;
                admingroupright.Items[10].Selected = adminGroupInfo.AllowBanIP;
                admingroupright.Items[11].Selected = adminGroupInfo.AllowModPost;
                admingroupright.Items[12].Selected = adminGroupInfo.AllowPostannounce;
                var config = GeneralConfigInfo.Current;
                this.admingroupright.Items[13].Selected = (("," + config.Reportusergroup + ",").IndexOf("," + groupid + ",") != -1);
                this.admingroupright.Items[this.admingroupright.Items.Count - 1].Selected = (("," + config.Photomangegroups + ",").IndexOf("," + groupid + ",") != -1);
                if (this.adminGroupInfo.AllowStickthread.ToString() != "")
                {
                    this.allowstickthread.SelectedValue = this.adminGroupInfo.AllowStickthread.ToString();
                }
            }
            if (this.radminid.SelectedValue == "1")
            {
                this.allowstickthread.Enabled       = false;
                this.allowstickthread.SelectedValue = "3";
            }
        }
예제 #7
0
 protected void EditUserGroup_Click(object sender, EventArgs e)
 {
     try
     {
         int       num        = 0;
         ArrayList arrayList  = new ArrayList();
         ArrayList arrayList2 = new ArrayList();
         var       arrayList3 = new List <UserGroup2>();
         foreach (object current in this.DataGrid1.GetKeyIDArray())
         {
             int    id           = int.Parse(current.ToString());
             string controlValue = this.DataGrid1.GetControlValue(num, "grouptitle");
             if (controlValue.Trim() == "")
             {
                 base.RegisterStartupScript("", "<script>alert('组标题未输入,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
                 return;
             }
             int num2 = int.Parse(this.DataGrid1.GetControlValue(num, "creditshigher"));
             int num3 = int.Parse(this.DataGrid1.GetControlValue(num, "creditslower"));
             if (num2 >= num3)
             {
                 base.RegisterStartupScript("", "<script>alert('" + controlValue + "组的积分下限超过上限,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
                 return;
             }
             arrayList.Add(num2);
             arrayList2.Add(num3);
             arrayList3.Add(new UserGroup2(id, controlValue, num2, num3));
             num++;
         }
         arrayList.Sort();
         arrayList2.Sort();
         for (int i = 1; i < arrayList.Count; i++)
         {
             if (arrayList[i].ToString() != arrayList2[i - 1].ToString())
             {
                 base.RegisterStartupScript("", "<script>alert('积分下限与上限取值不连续,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
                 return;
             }
         }
         for (int j = 0; j < arrayList3.Count; j++)
         {
             var userGroup     = (UserGroup2)arrayList3[j];
             var userGroupInfo = UserGroup.FindByID(userGroup.id);
             userGroupInfo.GroupTitle    = userGroup.grouptitle;
             userGroupInfo.Creditslower  = userGroup.creditslower;
             userGroupInfo.Creditshigher = userGroup.creditshigher;
             //UserGroups.UpdateUserGroup(userGroupInfo);
             userGroupInfo.Save();
         }
         Caches.ReSetUserGroupList();
         base.RegisterStartupScript("", "<script>window.location.href='global_usergroupgrid.aspx';</script>");
     }
     catch
     {
         base.RegisterStartupScript("", "<script>alert('积分下限或是上限输入的数值不合法,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
     }
 }
예제 #8
0
        private void UpdateUserGroupInf_Click(object sender, EventArgs e)
        {
            if (base.CheckCookie())
            {
                this.userGroupInfo                  = UserGroup.FindByID(DNTRequest.GetInt("groupid", -1));
                this.userGroupInfo.System           = 0;
                this.userGroupInfo.Type             = 0;
                this.userGroupInfo.Readaccess       = Convert.ToInt32(this.readaccess.Text);
                this.userGroupInfo.AllowViewstats   = false;
                this.userGroupInfo.AllowNickName    = false;
                this.userGroupInfo.AllowHtml        = false;
                this.userGroupInfo.AllowCstatus     = false;
                this.userGroupInfo.AllowUsebLog     = false;
                this.userGroupInfo.AllowInvisible   = false;
                this.userGroupInfo.AllowTransfer    = false;
                this.userGroupInfo.AllowMultigroups = false;
                this.userGroupInfo.ReasonPm         = 0;
                Users.UpdateUserAdminIdByGroupId(this.userGroupInfo.RadminID, this.userGroupInfo.ID);
                this.userGroupInfo.GroupTitle         = this.groupTitle.Text;
                this.userGroupInfo.Creditshigher      = Convert.ToInt32(this.creditshigher.Text);
                this.userGroupInfo.Creditslower       = Convert.ToInt32(this.creditslower.Text);
                this.userGroupInfo.Stars              = Convert.ToInt32(this.stars.Text);
                this.userGroupInfo.Color              = this.color.Text;
                this.userGroupInfo.Groupavatar        = this.groupavatar.Text;
                this.userGroupInfo.MaxPrice           = Convert.ToInt32(this.maxprice.Text);
                this.userGroupInfo.MaxPmNum           = Convert.ToInt32(this.maxpmnum.Text);
                this.userGroupInfo.MaxSigSize         = Convert.ToInt32(this.maxsigsize.Text);
                this.userGroupInfo.MaxAttachSize      = Convert.ToInt32(this.maxattachsize.Text);
                this.userGroupInfo.MaxSizeperday      = Convert.ToInt32(this.maxsizeperday.Text);
                this.userGroupInfo.MaxSpaceattachSize = Convert.ToInt32(this.maxspaceattachsize.Text);
                this.userGroupInfo.MaxSpacephotoSize  = Convert.ToInt32(this.maxspacephotosize.Text);
                this.userGroupInfo.AttachExtensions   = this.attachextensions.GetSelectString(",");
                this.usergrouppowersetting.GetSetting(ref this.userGroupInfo);
                //if (AdminUserGroups.UpdateUserGroupInfo(this.userGroupInfo))
                userGroupInfo.Save();
                {
                    DNTCache.Current.RemoveObject(CacheKeys.FORUM_USER_GROUP_LIST);

                    //DNTCache.Current.RemoveObject(CacheKeys.FORUM_ADMIN_GROUP_LIST);
                    AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台更新系统组", "组ID:" + DNTRequest.GetInt("groupid", -1));
                    base.RegisterStartupScript("PAGE", "window.location.href='global_sysadminusergroupgrid.aspx';");
                    return;
                }
                base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_sysadminusergroupgrid.aspx';</script>");
            }
        }
예제 #9
0
        private void ComAdminUsergroup_Click(object sender, EventArgs e)
        {
            if (base.CheckCookie())
            {
                if (this.sourceadminusergroup.SelectedIndex == 0 || this.targetadminusergroup.SelectedIndex == 0)
                {
                    base.RegisterStartupScript("", "<script>alert('操作失败,请您选择有效的管理组!');</script>");
                    return;
                }
                if (Convert.ToInt32(this.sourceadminusergroup.SelectedValue) <= 3 || Convert.ToInt32(this.sourceadminusergroup.SelectedValue) <= 3)
                {
                    base.RegisterStartupScript("", "<script>alert('操作失败,您选择的组为系统初始化的管理组,这些组不允许合并!');</script>");
                    return;
                }
                if (this.sourceadminusergroup.SelectedValue == this.targetadminusergroup.SelectedValue)
                {
                    base.RegisterStartupScript("", "<script>alert('操作失败,同一个管理组不能够合并!');</script>");
                    return;
                }

                //AdminGroups.DeleteAdminGroupInfo(Convert.ToInt16(this.sourceadminusergroup.SelectedValue));
                var adg = AdminGroup.FindByID(Convert.ToInt32(sourceadminusergroup.SelectedValue));
                if (adg != null)
                {
                    adg.Delete();
                }
                //UserGroups.DeleteUserGroupInfo(int.Parse(this.sourceadminusergroup.SelectedValue));
                var ug = UserGroup.FindByID(adg.AdmingID);
                if (ug != null)
                {
                    ug.Delete();
                }
                UserGroups.ChangeAllUserGroupId(int.Parse(this.sourceusergroup.SelectedValue), int.Parse(this.targetadminusergroup.SelectedValue));
                DNTCache.Current.RemoveObject(CacheKeys.FORUM_USER_GROUP_LIST);
                AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "合并管理组", "把组ID:" + this.sourceusergroup.SelectedIndex + " 合并到组ID:" + this.targetusergroup.SelectedIndex);
                base.RegisterStartupScript("PAGE", "window.location.href='global_adminusergroupgrid.aspx';");
            }
        }
예제 #10
0
 private void EditUserGroup_Click(object sender, EventArgs e)
 {
     if (this.Usergroupid.SelectedValue != "0")
     {
         int num = Convert.ToInt32(this.Usergroupid.SelectedValue);
         if (num >= 1 && num <= 3)
         {
             base.Response.Redirect("../global/global_editadminusergroup.aspx?groupid=" + this.Usergroupid.SelectedValue);
             return;
         }
         if (num >= 4 && num <= 8)
         {
             base.Response.Redirect("../global/global_editsysadminusergroup.aspx?groupid=" + this.Usergroupid.SelectedValue);
             return;
         }
         int radminid = UserGroup.FindByID(Utils.StrToInt(this.Usergroupid.SelectedValue, 0)).RadminID;
         if (radminid == 0)
         {
             base.Response.Redirect("../global/global_editusergroup.aspx?groupid=" + this.Usergroupid.SelectedValue);
             return;
         }
         if (radminid > 0)
         {
             base.Response.Redirect("../global/global_editadminusergroup.aspx?groupid=" + this.Usergroupid.SelectedValue);
             return;
         }
         if (radminid < 0)
         {
             base.Response.Redirect("../global/global_editusergroupspecial.aspx?groupid=" + this.Usergroupid.SelectedValue);
             return;
         }
     }
     else
     {
         base.RegisterStartupScript("", "<script>alert('请您选择有效的用户组!');</script>");
     }
 }
예제 #11
0
        private void InitializeComponent()
        {
            this.StopTalk.Click                += new EventHandler(this.StopTalk_Click);
            this.DelPosts.Click                += new EventHandler(this.DelPosts_Click);
            this.SaveUserInfo.Click            += new EventHandler(this.SaveUserInfo_Click);
            this.ResetPassWord.Click           += new EventHandler(this.ResetPassWord_Click);
            this.IsEditUserName.CheckedChanged += new EventHandler(this.IsEditUserName_CheckedChanged);
            this.DelUserInfo.Click             += new EventHandler(this.DelUserInfo_Click);
            this.ReSendEmail.Click             += new EventHandler(this.ReSendEmail_Click);
            this.CalculatorScore.Click         += new EventHandler(this.CalculatorScore_Click);
            this.ResetUserDigestPost.Click     += new EventHandler(this.ResetUserDigestPost_Click);
            this.ResetUserPost.Click           += new EventHandler(this.ResetUserPost_Click);
            this.GivenMedal.Click              += new EventHandler(this.GivenMedal_Click);
            this.userInfo = Users.GetUserInfo(DNTRequest.GetInt("uid", -1));
            var creditsUserGroupId = CreditsFacade.GetCreditsUserGroupId((float)this.userInfo.Credits);

            this.groupid.Items.Add(new ListItem(UserGroup.FindByID(creditsUserGroupId.ID).GroupTitle, creditsUserGroupId.ID.ToString()));
            foreach (var current in UserGroup.FindAllWithCache())
            {
                if ((current.System != 0 || current.RadminID != 0) && current.ID != 7)
                {
                    this.groupid.Items.Add(new ListItem(current.GroupTitle, current.ID.ToString()));
                    this.extgroupids.Items.Add(new ListItem(current.GroupTitle, current.ID.ToString()));
                }
            }
            this.templateid.AddTableData(Templates.GetValidTemplateList(), "name", "templateid");
            this.templateid.Items[0].Text = "默认";
            this.TabControl1.InitTabPage();
            if (Request["uid"] == "")
            {
                base.Response.Redirect("global_usergrid.aspx");
                return;
            }
            this.LoadCurrentUserInfo(DNTRequest.GetInt("uid", -1));
            this.LoadScoreInf(Request["uid"], Request["fieldname"]);
        }
예제 #12
0
파일: adduser.cs 프로젝트: xiongeee/BBX
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         foreach (var current in UserGroup.FindAllWithCache())
         {
             this.groupid.Items.Add(new ListItem(current.GroupTitle, current.ID.ToString()));
         }
         this.AddUserInfo.Attributes.Add("onclick", "return IsValidPost();");
         string text = "var creditarray = new Array(";
         for (int i = 1; i < this.groupid.Items.Count; i++)
         {
             text = text + UserGroup.FindByID(Convert.ToInt32(this.groupid.Items[i].Value)).Creditshigher.ToString() + ",";
         }
         text = text.TrimEnd(',') + ");";
         base.RegisterStartupScript("begin", "<script type='text/javascript'>" + text + "</script>");
         this.groupid.Attributes.Add("onchange", "document.getElementById('" + this.credits.ClientID + "').value=creditarray[this.selectedIndex];");
         this.groupid.Items.RemoveAt(0);
         try
         {
             this.groupid.SelectedValue = "10";
         }
         catch
         {
             this.groupid.SelectedValue = ((CreditsFacade.GetCreditsUserGroupId(0f) != null) ? CreditsFacade.GetCreditsUserGroupId(0f).ID.ToString() : "3");
         }
         try
         {
             var userGroupInfo = UserGroup.FindByID(Convert.ToInt32(this.groupid.SelectedValue));
             this.credits.Text = userGroupInfo.Creditshigher.ToString();
         }
         catch
         {
         }
     }
 }
예제 #13
0
        private void UpdateUserGroupInf_Click(object sender, EventArgs e)
        {
            if (base.CheckCookie())
            {
                foreach (DictionaryEntry dictionaryEntry in new Hashtable
                {
                    {
                        "附件最大尺寸",
                        this.maxattachsize.Text
                    },

                    {
                        "每天最大附件总尺寸",
                        this.maxsizeperday.Text
                    },

                    {
                        "个人空间附件总尺寸",
                        this.maxspaceattachsize.Text
                    },

                    {
                        "相册空间总尺寸",
                        this.maxspacephotosize.Text
                    }
                })
                {
                    if (!Utils.IsInt(dictionaryEntry.Value.ToString()))
                    {
                        base.RegisterStartupScript("", "<script>alert('输入错误," + dictionaryEntry.Key.ToString() + "只能是0或者正整数');window.location.href='global_editusergroup.aspx';</script>");
                        return;
                    }
                }
                if (this.creditshigher.Enabled && (Convert.ToInt32(this.creditshigher.Text) < Convert.ToInt32(this.ViewState["creditshigher"].ToString()) || Convert.ToInt32(this.creditslower.Text) > Convert.ToInt32(this.ViewState["creditslower"].ToString())))
                {
                    base.RegisterStartupScript("", "<script>alert('操作失败, 您所输入的积分上下限范围应在" + this.ViewState["creditshigher"].ToString() + "至" + this.ViewState["creditslower"].ToString() + "之间');</script>");
                }
                else
                {
                    this.userGroupInfo            = UserGroup.FindByID(DNTRequest.GetInt("groupid", -1));
                    this.userGroupInfo.System     = 0;
                    this.userGroupInfo.Type       = 0;
                    this.userGroupInfo.Readaccess = Convert.ToInt32(this.readaccess.Text);
                    this.usergrouppowersetting.GetSetting(ref this.userGroupInfo);
                    this.userGroupInfo.GroupTitle    = this.groupTitle.Text;
                    this.userGroupInfo.Creditshigher = Convert.ToInt32(this.creditshigher.Text);
                    this.userGroupInfo.Creditslower  = Convert.ToInt32(this.creditslower.Text);
                    if (this.userGroupInfo.Creditshigher >= this.userGroupInfo.Creditslower)
                    {
                        base.RegisterStartupScript("", "<script>alert('操作失败, 积分下限必须小于积分上限');</script>");
                        return;
                    }
                    if (this.userGroupInfo.AllowBonus && this.userGroupInfo.MinBonusprice >= this.userGroupInfo.MaxBonusprice)
                    {
                        base.RegisterStartupScript("", "<script>alert('操作失败, 最低悬赏价格必须小于最高悬赏价格');</script>");
                        return;
                    }
                    this.userGroupInfo.Stars              = Convert.ToInt32(this.stars.Text);
                    this.userGroupInfo.Color              = this.color.Text;
                    this.userGroupInfo.Groupavatar        = this.groupavatar.Text;
                    this.userGroupInfo.MaxPrice           = Convert.ToInt32(this.maxprice.Text);
                    this.userGroupInfo.MaxPmNum           = Convert.ToInt32(this.maxpmnum.Text);
                    this.userGroupInfo.MaxSigSize         = Convert.ToInt32(this.maxsigsize.Text);
                    this.userGroupInfo.MaxAttachSize      = Convert.ToInt32(this.maxattachsize.Text);
                    this.userGroupInfo.MaxSizeperday      = Convert.ToInt32(this.maxsizeperday.Text);
                    this.userGroupInfo.MaxSpaceattachSize = Convert.ToInt32(this.maxspaceattachsize.Text);
                    this.userGroupInfo.MaxSpacephotoSize  = Convert.ToInt32(this.maxspacephotosize.Text);
                    this.userGroupInfo.AttachExtensions   = this.attachextensions.GetSelectString(",");
                    //if (AdminUserGroups.UpdateUserGroupInfo(this.userGroupInfo))
                    userGroupInfo.Save();
                    {
                        DNTCache.Current.RemoveObject(CacheKeys.FORUM_USER_GROUP_LIST);
                        UserGroup.FindAllWithCache();
                        AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台更新用户组", "组ID:" + DNTRequest.GetInt("groupid", -1));
                        base.RegisterStartupScript("PAGE", "window.location.href='global_usergroupgrid.aspx';");
                        return;
                    }
                    if (AdminUserGroups.opresult != "")
                    {
                        base.RegisterStartupScript("", "<script>alert('操作失败,原因:" + AdminUserGroups.opresult + "');window.location.href='global_usergroupgrid.aspx';</script>");
                        return;
                    }
                    base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergroupgrid.aspx';</script>");
                    return;
                }
                return;
            }
        }
예제 #14
0
파일: adduser.cs 프로젝트: xiongeee/BBX
        private User CreateUserInfo()
        {
            User user = new User();

            user.Name     = this.userName.Text;
            user.NickName = this.userName.Text;
            user.Password = this.password.Text;
            user.Secques  = "";
            user.Gender   = 0;
            int num = Convert.ToInt32(this.groupid.SelectedValue);

            user.AdminID       = UserGroup.FindByID(num).RadminID;
            user.GroupID       = num;
            user.JoinDate      = DateTime.Now;
            user.LastIP        = "";
            user.LastVisit     = DateTime.Now;
            user.LastActivity  = DateTime.Now;
            user.LastPost      = DateTime.Now;
            user.LastPostID    = 0;
            user.LastPostTitle = "";
            user.Posts         = 0;
            user.DigestPosts   = 0;
            user.OLTime        = 0;
            user.PageViews     = 0;
            user.Credits       = Convert.ToInt32(this.credits.Text);
            user.ExtCredits1   = 0f;
            user.ExtCredits2   = 0f;
            user.ExtCredits3   = 0f;
            user.ExtCredits4   = 0f;
            user.ExtCredits5   = 0f;
            user.ExtCredits6   = 0f;
            user.ExtCredits7   = 0f;
            user.ExtCredits8   = 0f;
            user.Salt          = "0";
            user.Email         = this.email.Text;
            user.Bday          = "";
            user.Sigstatus     = 0;
            user.TemplateID    = GeneralConfigInfo.Current.Templateid;
            user.Tpp           = 16;
            user.Ppp           = 16;
            user.Pmsound       = 1;
            user.ShowEmail     = 1;
            user.NewsLetter    = (Int32)ReceivePMSettingType.ReceiveAllPMWithHint;
            user.Invisible     = 0;
            user.Newpm         = 0;
            user.AccessMasks   = 0;

            var uf = user.Field;

            uf.Website      = "";
            uf.Icq          = "";
            uf.qq           = "";
            uf.Yahoo        = "";
            uf.Msn          = "";
            uf.Skype        = "";
            uf.Location     = "";
            uf.Customstatus = "";
            uf.Medals       = "";
            uf.Bio          = "";
            uf.Signature    = this.userName.Text;
            uf.Sightml      = "";
            uf.Authstr      = "";
            uf.RealName     = this.realname.Text;
            uf.Idcard       = this.idcard.Text;
            uf.Mobile       = this.mobile.Text;
            uf.Phone        = this.phone.Text;
            return(user);
        }
예제 #15
0
        private void UpdateUserGroupInf_Click(object sender, EventArgs e)
        {
            if (base.CheckCookie())
            {
                foreach (DictionaryEntry dictionaryEntry in new Hashtable
                {
                    {
                        "附件最大尺寸",
                        this.maxattachsize.Text
                    },

                    {
                        "每天最大附件总尺寸",
                        this.maxsizeperday.Text
                    },

                    {
                        "个人空间附件总尺寸",
                        this.maxspaceattachsize.Text
                    },

                    {
                        "相册空间总尺寸",
                        this.maxspacephotosize.Text
                    }
                })
                {
                    if (!Utils.IsInt(dictionaryEntry.Value.ToString()))
                    {
                        base.RegisterStartupScript("", "<script>alert('输入错误," + dictionaryEntry.Key.ToString() + "只能是0或者正整数');window.location.href='global_editadminusergroup.aspx';</script>");
                        return;
                    }
                }
                this.userGroupInfo            = UserGroup.FindByID(DNTRequest.GetInt("groupid", -1));
                this.userGroupInfo.System     = 0;
                this.userGroupInfo.Type       = 0;
                this.userGroupInfo.Readaccess = Convert.ToInt32(this.readaccess.Text);
                int num = Convert.ToInt32(this.radminid.SelectedValue);
                if (num > 0 && num <= 3)
                {
                    adminGroupInfo                   = new AdminGroup();
                    adminGroupInfo.AdmingID          = (short)this.userGroupInfo.ID;
                    adminGroupInfo.AllowEditPost     = admingroupright.Items[0].Selected;
                    adminGroupInfo.AllowEditpoll     = admingroupright.Items[1].Selected;
                    adminGroupInfo.AllowStickthread  = Convert.ToInt16(this.allowstickthread.SelectedValue) > 0;
                    adminGroupInfo.AllowModPost      = false;
                    adminGroupInfo.AllowDelPost      = admingroupright.Items[2].Selected;
                    adminGroupInfo.AllowMassprune    = admingroupright.Items[3].Selected;
                    adminGroupInfo.AllowRefund       = false;
                    adminGroupInfo.AllowCensorword   = false;
                    adminGroupInfo.AllowViewIP       = admingroupright.Items[4].Selected;
                    adminGroupInfo.AllowBanIP        = false;
                    adminGroupInfo.AllowEditUser     = admingroupright.Items[5].Selected;
                    adminGroupInfo.AllowModUser      = false;
                    adminGroupInfo.AllowBanUser      = false;
                    adminGroupInfo.AllowPostannounce = false;
                    adminGroupInfo.AllowViewLog      = admingroupright.Items[6].Selected;
                    adminGroupInfo.DisablePostctrl   = admingroupright.Items[7].Selected;
                    adminGroupInfo.AllowViewrealName = admingroupright.Items[8].Selected;
                    adminGroupInfo.AllowBanUser      = admingroupright.Items[9].Selected;
                    adminGroupInfo.AllowBanIP        = admingroupright.Items[10].Selected;
                    adminGroupInfo.AllowModPost      = admingroupright.Items[11].Selected;
                    adminGroupInfo.AllowPostannounce = admingroupright.Items[12].Selected;

                    //AdminGroups.SetAdminGroupInfo(this.adminGroupInfo, this.userGroupInfo.ID);
                    adminGroupInfo.Save();
                    this.userGroupInfo.RadminID = num;
                }
                else
                {
                    this.userGroupInfo.RadminID = 0;
                }

                //AdminGroups.ChangeUserAdminidByGroupid(this.userGroupInfo.RadminID, this.userGroupInfo.ID);
                AdminGroup.ChangeGroup(userGroupInfo.RadminID, userGroupInfo.ID);
                this.userGroupInfo.GroupTitle         = this.groupTitle.Text;
                this.userGroupInfo.Creditshigher      = Convert.ToInt32(this.creditshigher.Text);
                this.userGroupInfo.Creditslower       = Convert.ToInt32(this.creditslower.Text);
                this.userGroupInfo.Stars              = Convert.ToInt32(this.stars.Text);
                this.userGroupInfo.Color              = this.color.Text;
                this.userGroupInfo.Groupavatar        = this.groupavatar.Text;
                this.userGroupInfo.MaxPrice           = Convert.ToInt32(this.maxprice.Text);
                this.userGroupInfo.MaxPmNum           = Convert.ToInt32(this.maxpmnum.Text);
                this.userGroupInfo.MaxSigSize         = Convert.ToInt32(this.maxsigsize.Text);
                this.userGroupInfo.MaxAttachSize      = Convert.ToInt32(this.maxattachsize.Text);
                this.userGroupInfo.MaxSizeperday      = Convert.ToInt32(this.maxsizeperday.Text);
                this.userGroupInfo.MaxSpaceattachSize = Convert.ToInt32(this.maxspaceattachsize.Text);
                this.userGroupInfo.MaxSpacephotoSize  = Convert.ToInt32(this.maxspacephotosize.Text);
                this.userGroupInfo.AttachExtensions   = this.attachextensions.GetSelectString(",");
                this.usergrouppowersetting.GetSetting(ref this.userGroupInfo);
                //if (AdminUserGroups.UpdateUserGroupInfo(this.userGroupInfo))
                if (userGroupInfo.Save() > 0)
                {
                    var config  = GeneralConfigInfo.Current;
                    int groupid = this.userGroupInfo.ID;
                    if (this.admingroupright.Items[13].Selected)
                    {
                        if (("," + config.Reportusergroup + ",").IndexOf("," + groupid + ",") == -1)
                        {
                            if (config.Reportusergroup == "")
                            {
                                config.Reportusergroup = groupid.ToString();
                            }
                            else
                            {
                                GeneralConfigInfo expr_636 = config;
                                expr_636.Reportusergroup = expr_636.Reportusergroup + "," + groupid.ToString();
                            }
                        }
                    }
                    else
                    {
                        string   text  = "";
                        string[] array = config.Reportusergroup.Split(',');
                        for (int i = 0; i < array.Length; i++)
                        {
                            string text2 = array[i];
                            if (text2 != groupid.ToString())
                            {
                                if (text == "")
                                {
                                    text = text2;
                                }
                                else
                                {
                                    text = text + "," + text2;
                                }
                            }
                        }
                        config.Reportusergroup = text;
                    }
                    if (AlbumPluginProvider.GetInstance() != null)
                    {
                        if (this.admingroupright.Items[this.admingroupright.Items.Count - 1].Selected)
                        {
                            if (("," + config.Photomangegroups + ",").IndexOf("," + groupid + ",") == -1)
                            {
                                if (config.Photomangegroups == "")
                                {
                                    config.Photomangegroups = groupid.ToString();
                                }
                                else
                                {
                                    GeneralConfigInfo expr_75C = config;
                                    expr_75C.Photomangegroups = expr_75C.Photomangegroups + "," + groupid.ToString();
                                }
                            }
                        }
                        else
                        {
                            string   text3  = "";
                            string[] array2 = config.Photomangegroups.Split(',');
                            for (int j = 0; j < array2.Length; j++)
                            {
                                string text4 = array2[j];
                                if (text4 != groupid.ToString())
                                {
                                    if (text3 == "")
                                    {
                                        text3 = text4;
                                    }
                                    else
                                    {
                                        text3 = text3 + "," + text4;
                                    }
                                }
                            }
                            config.Photomangegroups = text3;
                        }
                    }
                    config.Save();

                    //config.Save();;
                    DNTCache.Current.RemoveObject(CacheKeys.FORUM_USER_GROUP_LIST);
                    AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台更新管理组", "组名:" + this.groupTitle.Text);
                    base.RegisterStartupScript("PAGE", "window.location.href='global_adminusergroupgrid.aspx';");
                    return;
                }
                base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_adminusergroupgrid.aspx';</script>");
            }
        }
예제 #16
0
 private void SaveUserInfo_Click(object sender, EventArgs e)
 {
     if (base.CheckCookie())
     {
         int    @int = DNTRequest.GetInt("uid", -1);
         string text = "";
         if (!this.AllowEditUserInfo(@int, true))
         {
             return;
         }
         if (this.userName.Text != this.ViewState["username"].ToString() && Users.GetUserId(this.userName.Text) > 0)
         {
             base.RegisterStartupScript("", "<script>alert('您所输入的用户名已被使用过, 请输入其他的用户名!');</script>");
             return;
         }
         if (this.userName.Text == "")
         {
             base.RegisterStartupScript("", "<script>alert('用户名不能为空!');</script>");
             return;
         }
         if (this.groupid.SelectedValue == "0")
         {
             base.RegisterStartupScript("", "<script>alert('您未选中任何用户组!');</script>");
             return;
         }
         this.userInfo             = Users.GetUserInfo(@int);
         this.userInfo.Name        = this.userName.Text;
         this.userInfo.NickName    = this.nickname.Text;
         this.userInfo.AccessMasks = Convert.ToInt32(this.accessmasks.SelectedValue);
         if (this.userInfo.GroupID.ToString() != this.groupid.SelectedValue)
         {
             this.userInfo.AdminID = UserGroup.FindByID(int.Parse(this.groupid.SelectedValue)).RadminID;
         }
         if (this.bday.Text == "0000-00-00" || (this.bday.Text == "0000-0-0" | this.bday.Text.Trim() == ""))
         {
             this.userInfo.Bday = "";
         }
         else
         {
             if (!Utils.IsDateString(this.bday.Text.Trim()))
             {
                 base.RegisterStartupScript("", "<script>alert('用户生日不是有效的日期型数据!');</script>");
                 return;
             }
             this.userInfo.Bday = this.bday.Text;
         }
         if (!Users.ValidateEmail(this.email.Text, @int))
         {
             base.RegisterStartupScript("", "<script>alert('当前用户的邮箱地址已被使用过, 请输入其他的邮箱!');</script>");
             return;
         }
         this.userInfo.Email       = this.email.Text;
         this.userInfo.Gender      = Convert.ToInt32(this.gender.SelectedValue);
         this.userInfo.GroupExpiry = 0;
         this.userInfo.ExtGroupIds = this.extgroupids.GetSelectString(",");
         if (this.groupid.SelectedValue != "1" && this.userInfo.ID == BaseConfigs.GetFounderUid)
         {
             base.RegisterStartupScript("", "<script>alert('创始人的所属用户组不能被修改为其它组!');window.location.href='global_edituser.aspx?uid=" + Request["uid"] + "';</script>");
             return;
         }
         this.userInfo.GroupID      = Convert.ToInt32(this.groupid.SelectedValue);
         this.userInfo.Invisible    = Convert.ToInt32(this.invisible.SelectedValue);
         this.userInfo.JoinDate     = DateTime.Parse(this.joindate.Text);
         this.userInfo.LastActivity = DateTime.Parse(this.lastactivity.Text);
         this.userInfo.LastIP       = this.lastip.Text;
         this.userInfo.LastPost     = DateTime.Parse(this.lastpost.Text);
         this.userInfo.LastVisit    = DateTime.Parse(this.lastvisit.Text);
         this.userInfo.Newpm        = Convert.ToInt32(this.newpm.SelectedValue);
         //this.userInfo.NewsLetter = (ReceivePMSettingType)this.GetNewsLetter();
         this.userInfo.NewsLetter  = this.GetNewsLetter();
         this.userInfo.OLTime      = Convert.ToInt32(this.oltime.Text);
         this.userInfo.PageViews   = Convert.ToInt32(this.pageviews.Text);
         this.userInfo.Pmsound     = Convert.ToInt32(this.pmsound.Text);
         this.userInfo.Posts       = Convert.ToInt32(this.posts.Text);
         this.userInfo.Ppp         = Convert.ToInt32(this.ppp.Text);
         this.userInfo.RegIP       = this.regip.Text;
         this.userInfo.DigestPosts = Convert.ToInt32(this.digestposts.Text);
         if (this.secques.SelectedValue == "1")
         {
             this.userInfo.Secques = "";
         }
         this.userInfo.ShowEmail  = Convert.ToInt32(this.showemail.SelectedValue);
         this.userInfo.Sigstatus  = Convert.ToInt32(this.sigstatus.SelectedValue);
         this.userInfo.TemplateID = Convert.ToInt32(this.templateid.SelectedValue);
         this.userInfo.Tpp        = Convert.ToInt32(this.tpp.Text);
         if (!Utils.IsNumeric(this.extcredits1.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits1 = float.Parse(this.extcredits1.Text);
         if (!Utils.IsNumeric(this.extcredits2.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits2 = float.Parse(this.extcredits2.Text);
         if (!Utils.IsNumeric(this.extcredits3.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits3 = float.Parse(this.extcredits3.Text);
         if (!Utils.IsNumeric(this.extcredits4.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits4 = float.Parse(this.extcredits4.Text);
         if (!Utils.IsNumeric(this.extcredits5.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits5 = float.Parse(this.extcredits5.Text);
         if (!Utils.IsNumeric(this.extcredits6.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits6 = float.Parse(this.extcredits6.Text);
         if (!Utils.IsNumeric(this.extcredits7.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits7 = float.Parse(this.extcredits7.Text);
         if (!Utils.IsNumeric(this.extcredits8.Text.Replace("-", "")))
         {
             base.RegisterStartupScript("", "<script>alert('用户扩展积分不能为空或大于7位 !');</script>");
             return;
         }
         this.userInfo.ExtCredits8 = float.Parse(this.extcredits8.Text);
         this.userInfo.Credits     = CreditsFacade.GetUserCreditsByUserInfo(this.userInfo);
         //if (UserGroups.IsCreditUserGroup(this.userInfo.GroupID))
         if (userInfo.Group.IsCreditUserGroup)
         {
             var g = CreditsFacade.GetCreditsUserGroupId((float)this.userInfo.Credits);
             this.userInfo.GroupID = g.ID;
             userInfo.Group        = g;
         }
         var uf = userInfo.Field;
         uf.Website      = this.website.Text;
         uf.Icq          = this.icq.Text;
         uf.qq           = this.qq.Text;
         uf.Yahoo        = this.yahoo.Text;
         uf.Msn          = this.msn.Text;
         uf.Skype        = this.skype.Text;
         uf.Location     = this.location.Text;
         uf.Customstatus = this.customstatus.Text;
         uf.Bio          = this.bio.Text;
         if (this.signature.Text.Length > userInfo.Group.MaxSigSize)
         {
             text = "更新的签名长度超过 " + userInfo.Group.MaxSigSize + " 字符的限制,未能更新。";
         }
         else
         {
             uf.Signature = this.signature.Text;
             PostpramsInfo postpramsInfo = new PostpramsInfo();
             postpramsInfo.Showimages = userInfo.Group.AllowSigimgCode ? 1 : 0;
             postpramsInfo.Sdetail    = this.signature.Text;
             uf.Sightml = UBB.UBBToHTML(postpramsInfo);
         }
         uf.RealName = this.realname.Text;
         uf.Idcard   = this.idcard.Text;
         uf.Mobile   = this.mobile.Text;
         uf.Phone    = this.phone.Text;
         uf.Medals   = Request["medalid"];
         if (this.IsEditUserName.Checked && this.userName.Text != this.ViewState["username"].ToString())
         {
             throw new NotImplementedException("UserNameChange");
             //AdminUsers.UserNameChange(this.userInfo, this.ViewState["username"].ToString());
             Sync.RenameUser(this.userInfo.ID, this.ViewState["username"].ToString(), this.userInfo.Name, "");
         }
         if (userInfo.Save() > 0)
         {
             OnlineUsers.DeleteUserByUid(this.userInfo.ID);
             if (this.ViewState["GroupID"].ToString() != this.userInfo.GroupID.ToString())
             {
                 if (this.userInfo.GroupID == 4)
                 {
                     if (AlbumPluginProvider.GetInstance() != null)
                     {
                         AlbumPluginProvider.GetInstance().Ban(this.userInfo.ID);
                     }
                     if (SpacePluginProvider.GetInstance() != null)
                     {
                         SpacePluginProvider.GetInstance().Ban(this.userInfo.ID);
                     }
                 }
                 else
                 {
                     if (AlbumPluginProvider.GetInstance() != null)
                     {
                         AlbumPluginProvider.GetInstance().UnBan(this.userInfo.ID);
                     }
                     if (SpacePluginProvider.GetInstance() != null)
                     {
                         SpacePluginProvider.GetInstance().UnBan(this.userInfo.ID);
                     }
                 }
             }
             if (this.delavart.Checked)
             {
                 Avatars.DeleteAvatar(this.userInfo.ID.ToString());
             }
             AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台编辑用户", "用户名:" + this.userName.Text);
             if (text == "")
             {
                 base.RegisterStartupScript("PAGE", "window.location.href='global_usergrid.aspx?condition=" + Request["condition"] + "';");
                 return;
             }
             base.RegisterStartupScript("PAGE", "alert('" + text + "');window.location.href='global_usergrid.aspx?condition=" + Request["condition"] + "';");
             return;
         }
         else
         {
             base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergrid.aspx?condition=" + Request["condition"] + "';</script>");
         }
     }
 }
예제 #17
0
        private void UpdateUserGroupInf_Click(object sender, EventArgs e)
        {
            if (base.CheckCookie())
            {
                foreach (DictionaryEntry dictionaryEntry in new Hashtable
                {
                    {
                        "附件最大尺寸",
                        this.maxattachsize.Text
                    },

                    {
                        "每天最大附件总尺寸",
                        this.maxsizeperday.Text
                    },

                    {
                        "个人空间附件总尺寸",
                        this.maxspaceattachsize.Text
                    },

                    {
                        "相册空间总尺寸",
                        this.maxspacephotosize.Text
                    }
                })
                {
                    if (!Utils.IsInt(dictionaryEntry.Value.ToString()))
                    {
                        base.RegisterStartupScript("", "<script>alert('输入错误," + dictionaryEntry.Key.ToString() + "只能是0或者正整数');window.location.href='global_usergroupspecialgrid.aspx';</script>");
                        return;
                    }
                }
                this.userGroupInfo            = UserGroup.FindByID(DNTRequest.GetInt("groupid", -1));
                this.userGroupInfo.System     = 0;
                this.userGroupInfo.Type       = 0;
                this.userGroupInfo.Readaccess = Convert.ToInt32(this.readaccess.Text);
                int num = (this.radminid.SelectedValue == "0") ? -1 : Convert.ToInt32(this.radminid.SelectedValue);
                this.userGroupInfo.RadminID = num;
                if (num.ToString() != this.ViewState["radminid"].ToString())
                {
                    Users.UpdateUserAdminIdByGroupId(this.userGroupInfo.RadminID, this.userGroupInfo.ID);
                }
                this.userGroupInfo.GroupTitle         = this.groupTitle.Text;
                this.userGroupInfo.Stars              = Convert.ToInt32(this.stars.Text);
                this.userGroupInfo.Color              = this.color.Text;
                this.userGroupInfo.Groupavatar        = this.groupavatar.Text;
                this.userGroupInfo.MaxPrice           = Convert.ToInt32(this.maxprice.Text);
                this.userGroupInfo.MaxPmNum           = Convert.ToInt32(this.maxpmnum.Text);
                this.userGroupInfo.MaxSigSize         = Convert.ToInt32(this.maxsigsize.Text);
                this.userGroupInfo.MaxAttachSize      = Convert.ToInt32(this.maxattachsize.Text);
                this.userGroupInfo.MaxSizeperday      = Convert.ToInt32(this.maxsizeperday.Text);
                this.userGroupInfo.MaxSpaceattachSize = Convert.ToInt32(this.maxspaceattachsize.Text);
                this.userGroupInfo.MaxSpacephotoSize  = Convert.ToInt32(this.maxspacephotosize.Text);
                this.userGroupInfo.AttachExtensions   = this.attachextensions.GetSelectString(",");
                this.usergrouppowersetting.GetSetting(ref this.userGroupInfo);
                //if (AdminUserGroups.UpdateUserGroupInfo(this.userGroupInfo))
                userGroupInfo.Save();
                {
                    DNTCache.Current.RemoveObject(CacheKeys.FORUM_USER_GROUP_LIST);
                    UserGroup.FindAllWithCache();
                    AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台删除特殊用户组", "组ID:" + DNTRequest.GetInt("groupid", -1));
                    base.RegisterStartupScript("PAGE", "window.location.href='global_usergroupspecialgrid.aspx';");
                    return;
                }
                if (AdminUserGroups.opresult != "")
                {
                    base.RegisterStartupScript("", "<script>alert('操作失败,原因:" + AdminUserGroups.opresult + "');window.location.href='global_usergroupspecialgrid.aspx';</script>");
                    return;
                }
                base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergroupspecialgrid.aspx';</script>");
            }
        }