private void SaveUserInfo_Click(object sender, EventArgs e) { #region 保存用户信息 if (this.CheckCookie()) { int uid = DNTRequest.GetInt("uid", -1); string errorInfo = ""; if (!AllowEditUserInfo(uid, true)) { return; } if (userName.Text != ViewState["username"].ToString()) { if (AdminUsers.GetUserID(userName.Text) != -1) { base.RegisterStartupScript("", "<script>alert('您所输入的用户名已被使用过, 请输入其他的用户名!');</script>"); return; } } if (userName.Text == "") { base.RegisterStartupScript("", "<script>alert('用户名不能为空!');</script>"); return; } if (groupid.SelectedValue == "0") { base.RegisterStartupScript("", "<script>alert('您未选中任何用户组!');</script>"); return; } __userinfo = AdminUsers.GetUserInfo(uid); __userinfo.Username = userName.Text; __userinfo.Nickname = nickname.Text; __userinfo.Accessmasks = Convert.ToInt32(accessmasks.SelectedValue); //当用户组发生变化时则相应更新用户的管理组字段 if (__userinfo.Groupid.ToString() != groupid.SelectedValue) { __userinfo.Adminid = DatabaseProvider.GetInstance().GetRadminidByGroupid(int.Parse(groupid.SelectedValue)); } __userinfo.Avatarshowid = 0; if ((bday.Text == "0000-00-00") || (bday.Text == "0000-0-0") | (bday.Text.Trim() == "")) { __userinfo.Bday = ""; } else { if (!Utils.IsDateString(bday.Text.Trim())) { base.RegisterStartupScript("", "<script>alert('用户生日不是有效的日期型数据!');</script>"); return; } else { __userinfo.Bday = bday.Text; } } if (Utils.IsNumeric(credits.Text.Replace("-", ""))) { __userinfo.Credits = Convert.ToInt32(credits.Text); } else { base.RegisterStartupScript("", "<script>alert('用户的金币不能为空或大于9位 !');</script>"); return; } GeneralConfigInfo __configinfo = GeneralConfigs.Deserialize(Server.MapPath("../../config/general.config")); if (__configinfo.Doublee == 0) { int currentuid = AdminUsers.FindUserEmail(email.Text); if ((currentuid != -1) && (currentuid != uid)) { base.RegisterStartupScript("", "<script>alert('当前用户的邮箱地址已被使用过, 请输入其他的邮箱!');</script>"); return; } } __userinfo.Email = email.Text; __userinfo.Gender = Convert.ToInt32(gender.SelectedValue); __userinfo.Groupexpiry = Convert.ToInt32(groupexpiry.Text); __userinfo.Extgroupids = extgroupids.GetSelectString(","); if ((groupid.SelectedValue != "1") && (__userinfo.Uid == 1)) { base.RegisterStartupScript("", "<script>alert('初始化系统管理员的所属用户组设置不能修改为其它组!');window.location.href='global_edituser.aspx?uid=" + DNTRequest.GetString("uid") + "';</script>"); return; } __userinfo.Groupid = Convert.ToInt32(groupid.SelectedValue); __userinfo.Invisible = Convert.ToInt32(invisible.SelectedValue); __userinfo.Joindate = joindate.Text; __userinfo.Lastactivity = lastactivity.Text; __userinfo.Lastip = lastip.Text; __userinfo.Lastpost = lastpost.Text; __userinfo.Lastvisit = lastvisit.Text; __userinfo.Newpm = Convert.ToInt32(newpm.SelectedValue); __userinfo.Newsletter = (ReceivePMSettingType)GetNewsLetter(); __userinfo.Oltime = Convert.ToInt32(oltime.Text); __userinfo.Pageviews = Convert.ToInt32(pageviews.Text); __userinfo.Pmsound = Convert.ToInt32(pmsound.Text); __userinfo.Posts = Convert.ToInt32(posts.Text); __userinfo.Ppp = Convert.ToInt32(ppp.Text); __userinfo.Regip = regip.Text; __userinfo.Digestposts = Convert.ToInt32(digestposts.Text); if (secques.SelectedValue == "1") { __userinfo.Secques = ""; //清空安全码 } __userinfo.Showemail = Convert.ToInt32(showemail.SelectedValue); __userinfo.Sigstatus = Convert.ToInt32(sigstatus.SelectedValue); __userinfo.Templateid = Convert.ToInt32(templateid.SelectedValue); __userinfo.Tpp = Convert.ToInt32(tpp.Text); if (Utils.IsNumeric(extcredits1.Text.Replace("-", ""))) { __userinfo.Extcredits1 = float.Parse(extcredits1.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } if (Utils.IsNumeric(extcredits2.Text.Replace("-", ""))) { __userinfo.Extcredits2 = float.Parse(extcredits2.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } if (Utils.IsNumeric(extcredits3.Text.Replace("-", ""))) { __userinfo.Extcredits3 = float.Parse(extcredits3.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } if (Utils.IsNumeric(extcredits4.Text.Replace("-", ""))) { __userinfo.Extcredits4 = float.Parse(extcredits4.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } if (Utils.IsNumeric(extcredits5.Text.Replace("-", ""))) { __userinfo.Extcredits5 = float.Parse(extcredits5.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } if (Utils.IsNumeric(extcredits6.Text.Replace("-", ""))) { __userinfo.Extcredits6 = float.Parse(extcredits6.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } if (Utils.IsNumeric(extcredits7.Text.Replace("-", ""))) { __userinfo.Extcredits7 = float.Parse(extcredits7.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } if (Utils.IsNumeric(extcredits8.Text.Replace("-", ""))) { __userinfo.Extcredits8 = float.Parse(extcredits8.Text); } else { base.RegisterStartupScript("", "<script>alert('用户扩展金币不能为空或大于7位 !');</script>"); return; } //用户扩展信息 __userinfo.Website = website.Text; __userinfo.Icq = icq.Text; __userinfo.Qq = qq.Text; __userinfo.Yahoo = yahoo.Text; __userinfo.Msn = msn.Text; __userinfo.Skype = skype.Text; __userinfo.Location = location.Text; __userinfo.Customstatus = customstatus.Text; __userinfo.Avatar = avatar.Text; __userinfo.Avatarheight = Convert.ToInt32(avatarheight.Text); __userinfo.Avatarwidth = Convert.ToInt32(avatarwidth.Text); __userinfo.Bio = bio.Text; if (signature.Text.Length > UserGroups.GetUserGroupInfo(__userinfo.Groupid).Maxsigsize) { errorInfo = "更新的签名长度超过 " + UserGroups.GetUserGroupInfo(__userinfo.Groupid).Maxsigsize + " 字符的限制,未能更新。"; } else { __userinfo.Signature = signature.Text; //签名UBB转换HTML PostpramsInfo _postpramsinfo = new PostpramsInfo(); _postpramsinfo.Showimages = UserGroups.GetUserGroupInfo(__userinfo.Groupid).Allowsigimgcode; _postpramsinfo.Sdetail = signature.Text; __userinfo.Sightml = UBB.UBBToHTML(_postpramsinfo); } __userinfo.Realname = realname.Text; __userinfo.Idcard = idcard.Text; __userinfo.Mobile = mobile.Text; __userinfo.Phone = phone.Text; __userinfo.Medals = DNTRequest.GetString("medalid"); if (IsEditUserName.Checked) { AdminUsers.UserNameChange(__userinfo, ViewState["username"].ToString()); } if (AdminUsers.UpdateUserAllInfo(__userinfo)) { if (userName.Text != ViewState["username"].ToString()) { AdminUsers.UserNameChange(__userinfo, ViewState["username"].ToString()); } AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台编辑用户", "用户名:" + userName.Text); if (errorInfo == "") { base.RegisterStartupScript("PAGE", "window.location.href='global_usergrid.aspx?condition=" + DNTRequest.GetString("condition") + "';"); } else { base.RegisterStartupScript("PAGE", "alert('" + errorInfo + "');window.location.href='global_usergrid.aspx?condition=" + DNTRequest.GetString("condition") + "';"); } } else { base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergrid.aspx?condition=" + DNTRequest.GetString("condition") + "';</script>"); } } #endregion }
private void AddUserInfo_Click(object sender, EventArgs e) { #region 添加新用户信息 if (this.CheckCookie()) { if (userName.Text.Trim() == "" || password.Text.Trim() == "") { base.RegisterStartupScript("", "<script>alert('用户名或密码为空,因此无法提交!');window.location.href='global_adduser.aspx';</script>"); return; } if (!Utils.IsSafeSqlString(userName.Text)) { base.RegisterStartupScript("", "<script>alert('您输入的用户名包含不安全的字符,因此无法提交!');window.location.href='global_adduser.aspx';</script>"); return; } if (PrivateMessages.SystemUserName == userName.Text) { base.RegisterStartupScript("", "<script>alert('您不能创建该用户名,因为它是系统保留的用户名,请您输入其它的用户名!');window.location.href='global_adduser.aspx';</script>"); return; } if (!Utils.IsValidEmail(email.Text.Trim())) { base.RegisterStartupScript("", "<script>alert('E-mail为空或格式不正确,因此无法提交!');window.location='global_adduser.aspx';</script>"); return; } int selectgroupid = Convert.ToInt32(groupid.SelectedValue); UserInfo __userinfo = new UserInfo(); __userinfo.Username = userName.Text; __userinfo.Nickname = userName.Text; __userinfo.Password = Utils.MD5(password.Text); __userinfo.Secques = ""; __userinfo.Gender = 0; __userinfo.Adminid = AdminUserGroups.AdminGetUserGroupInfo(selectgroupid).Radminid; __userinfo.Groupid = selectgroupid; __userinfo.Groupexpiry = 0; __userinfo.Extgroupids = ""; __userinfo.Regip = ""; __userinfo.Joindate = Utils.GetDate(); //DateTime.Now.ToString(); __userinfo.Lastip = ""; __userinfo.Lastvisit = Utils.GetDate(); //DateTime.Now.ToString(); __userinfo.Lastactivity = Utils.GetDate(); //DateTime.Now.ToString(); __userinfo.Lastpost = Utils.GetDate(); //DateTime.Now.ToString(); __userinfo.Lastpostid = 0; __userinfo.Lastposttitle = ""; __userinfo.Posts = 0; __userinfo.Digestposts = 0; __userinfo.Oltime = 0; __userinfo.Pageviews = 0; __userinfo.Credits = Convert.ToInt32(credits.Text); __userinfo.Extcredits1 = 0; __userinfo.Extcredits2 = 0; __userinfo.Extcredits3 = 0; __userinfo.Extcredits4 = 0; __userinfo.Extcredits5 = 0; __userinfo.Extcredits6 = 0; __userinfo.Extcredits7 = 0; __userinfo.Extcredits8 = 0; __userinfo.Avatarshowid = 1; __userinfo.Email = email.Text; __userinfo.Bday = ""; __userinfo.Sigstatus = 0; GeneralConfigInfo __configinfo = GeneralConfigs.Deserialize(Server.MapPath("../../config/general.config")); __userinfo.Templateid = __configinfo.Templateid; __userinfo.Tpp = 16; __userinfo.Ppp = 16; __userinfo.Pmsound = 1; __userinfo.Showemail = 1; __userinfo.Newsletter = (ReceivePMSettingType)7; __userinfo.Invisible = 0; __userinfo.Newpm = 0; __userinfo.Accessmasks = 0; //扩展信息 __userinfo.Website = ""; __userinfo.Icq = ""; __userinfo.Qq = ""; __userinfo.Yahoo = ""; __userinfo.Msn = ""; __userinfo.Skype = ""; __userinfo.Location = ""; __userinfo.Customstatus = ""; __userinfo.Avatar = ""; __userinfo.Avatarwidth = 32; __userinfo.Avatarheight = 32; __userinfo.Medals = ""; __userinfo.Bio = ""; __userinfo.Signature = userName.Text; __userinfo.Sightml = ""; __userinfo.Authstr = ""; __userinfo.Realname = realname.Text; __userinfo.Idcard = idcard.Text; __userinfo.Mobile = mobile.Text; __userinfo.Phone = phone.Text; if (AdminUsers.GetUserID(userName.Text) != -1) { base.RegisterStartupScript("", "<script>alert('您所输入的用户名已被使用过, 请输入其他的用户名!');window.location.href='global_adduser.aspx';</script>"); return; } if (__configinfo.Doublee == 0) { if (AdminUsers.FindUserEmail(email.Text) != -1) { base.RegisterStartupScript("", "<script>alert('您所输入的邮箱地址已被使用过, 请输入其他的邮箱!');window.location.href='global_adduser.aspx';</script>"); return; } } AdminUsers.CreateUser(__userinfo); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台添加用户", "用户名:" + userName.Text); string emailresult = null; if (sendemail.Checked) { emailresult = SendEmail(email.Text); } base.RegisterStartupScript("PAGE", "window.location.href='global_usergrid.aspx';"); } #endregion }