protected override void ShowPage() { pagetitle = "查看用户信息"; if (usergroupinfo.Allowviewpro != 1 && userid != id) { AddErrLine(string.Format("您当前的身份 \"{0}\" 没有查看用户资料的权限", usergroupinfo.Grouptitle)); if (userid < 1) { needlogin = true; } return; } if (Utils.StrIsNullOrEmpty(DNTRequest.GetString("username")) && Utils.StrIsNullOrEmpty(DNTRequest.GetString("userid"))) { AddErrLine("错误的URL链接"); return; } if (id == -1) { id = Users.GetUserId(Utils.UrlDecode(DNTRequest.GetString("username"))); } if (id == -1) { AddErrLine("该用户不存在"); return; } user = Users.GetUserInfo(id); if (user == null) { AddErrLine("该用户不存在"); return; } //用户设定Email保密时,清空用户的Email属性以避免被显示 if (user.Showemail != 1 && id != userid) { user.Email = ""; } //获取积分机制和用户组信息,底层有缓存 score = Scoresets.GetValidScoreName(); group = UserGroups.GetUserGroupInfo(user.Groupid); admininfo = AdminUserGroups.AdminGetAdminGroupInfo(usergroupid); score1 = ((decimal)user.Extcredits1).ToString(); score2 = ((decimal)user.Extcredits2).ToString(); score3 = ((decimal)user.Extcredits3).ToString(); score4 = ((decimal)user.Extcredits4).ToString(); score5 = ((decimal)user.Extcredits5).ToString(); score6 = ((decimal)user.Extcredits6).ToString(); score7 = ((decimal)user.Extcredits7).ToString(); score8 = ((decimal)user.Extcredits8).ToString(); }
private void DeleteUserGroupInf_Click(object sender, EventArgs e) { #region 除用户组 if (this.CheckCookie()) { if (AdminUserGroups.DeleteUserGroupInfo(DNTRequest.GetInt("groupid", -1))) { Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList"); UserGroups.GetUserGroupList(); AdminVistLogs.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';"); } else { if (AdminUserGroups.opresult != "") { base.RegisterStartupScript("", "<script>alert('操作失败,原因:" + AdminUserGroups.opresult + "');window.location.href='global_usergroupspecialgrid.aspx';</script>"); } else { base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergroupspecialgrid.aspx';</script>"); } } } #endregion }
private void AddUserGroupInf_Click(object sender, EventArgs e) { #region 插入相关组信息数据 if (this.CheckCookie()) { __usergroupinfo.System = 0; __usergroupinfo.Type = 0; __usergroupinfo.Readaccess = Convert.ToInt32(readaccess.Text == "" ? "0" : readaccess.Text); __usergroupinfo.Radminid = 0; __usergroupinfo.Grouptitle = groupTitle.Text; __usergroupinfo.Creditshigher = Convert.ToInt32(creditshigher.Text); __usergroupinfo.Creditslower = Convert.ToInt32(creditslower.Text); usergrouppowersetting.GetSetting(ref __usergroupinfo); if (__usergroupinfo.Creditshigher >= __usergroupinfo.Creditslower) { base.RegisterStartupScript("", "<script>alert('操作失败, 金币下限必须小于金币上限');</script>"); return; } if (__usergroupinfo.Allowbonus == 1 && (__usergroupinfo.Minbonusprice >= __usergroupinfo.Maxbonusprice)) { base.RegisterStartupScript("", "<script>alert('操作失败, 最低悬赏价格必须小于最高悬赏价格');</script>"); return; } __usergroupinfo.Stars = Convert.ToInt32(stars.Text); __usergroupinfo.Color = color.Text; __usergroupinfo.Groupavatar = groupavatar.Text; __usergroupinfo.Maxprice = Convert.ToInt32(maxprice.Text); __usergroupinfo.Maxpmnum = Convert.ToInt32(maxpmnum.Text); __usergroupinfo.Maxsigsize = Convert.ToInt32(maxsigsize.Text); __usergroupinfo.Maxattachsize = Convert.ToInt32(maxattachsize.Text); __usergroupinfo.Maxsizeperday = Convert.ToInt32(maxsizeperday.Text); __usergroupinfo.Attachextensions = attachextensions.GetSelectString(","); __usergroupinfo.Raterange = ""; if (AdminUserGroups.AddUserGroupInfo(__usergroupinfo)) { Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList"); UserGroups.GetUserGroupList(); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台添加用户组", "组名:" + groupTitle.Text); base.RegisterStartupScript("PAGE", "window.location.href='global_usergroupgrid.aspx';"); } else { if (AdminUserGroups.opresult != "") { base.RegisterStartupScript("", "<script>alert('操作失败,原因:" + AdminUserGroups.opresult + "');window.location.href='global_usergroupgrid.aspx';</script>"); } else { base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergroupgrid.aspx';</script>"); } } } #endregion }
/// <summary>自动认证登录</summary> private bool AutoLogin(string returnUrl) { var context = this.Context.GetHttpContextWrapper(); string token = null; IPKSPrincipal principal = null; if (!context.IsLogined(null, ref token, out principal)) { var redirectUrl = context.GetRedirectUrlToPortalLogin(returnUrl); this.Context.Response.Redirect(redirectUrl); this.Context.Response.End(); return(true); } var userName = principal.Identity.Name; var user = Users.GetUserInfo(userName); var config = GeneralConfigs.GetConfig(); if (user == null) { user = context.CreateUser(config, principal, false); } ForumUtils.WriteUserCookie(user.Uid, ForumExtension.ExpireMinutes, config.Passwordkey); if (user.Groupid == 1) { var admin = user; var adminGroup = AdminUserGroups.AdminGetUserGroupInfo(admin.Groupid); this.Context.AddAdminCookie(config, admin.Uid, admin.Password, admin.Secques, ForumExtension.ExpireMinutes); //AdminVistLogs.InsertLog(admin.Uid, admin.Username, admin.Groupid, adminGroup.Grouptitle, DNTRequest.GetIP(), "后台管理员登陆", ""); } else { this.Context.Response.AppendCookie(new HttpCookie("dntadmin")); } return(false); }
private void AddUserGroupInf_Click(object sender, EventArgs e) { #region 插入相关组信息数据 if (this.CheckCookie()) { __usergroupinfo.System = 0; __usergroupinfo.Type = 0; __usergroupinfo.Readaccess = Convert.ToInt32(readaccess.Text == "" ? "0" : readaccess.Text); __usergroupinfo.Allowdirectpost = 1; __usergroupinfo.Allowmultigroups = 0; __usergroupinfo.Allowcstatus = 0; __usergroupinfo.Allowuseblog = 0; __usergroupinfo.Allowinvisible = 0; __usergroupinfo.Allowtransfer = 0; __usergroupinfo.Allowhtml = 0; __usergroupinfo.Allownickname = 0; __usergroupinfo.Allowviewstats = 0; __usergroupinfo.Radminid = -1; __usergroupinfo.Grouptitle = groupTitle.Text; __usergroupinfo.Creditshigher = 0; __usergroupinfo.Creditslower = 0; __usergroupinfo.Stars = Convert.ToInt32(stars.Text); __usergroupinfo.Color = color.Text; __usergroupinfo.Groupavatar = groupavatar.Text; __usergroupinfo.Maxprice = Convert.ToInt32(maxprice.Text); __usergroupinfo.Maxpmnum = Convert.ToInt32(maxpmnum.Text); __usergroupinfo.Maxsigsize = Convert.ToInt32(maxsigsize.Text); __usergroupinfo.Maxattachsize = Convert.ToInt32(maxattachsize.Text); __usergroupinfo.Maxsizeperday = Convert.ToInt32(maxsizeperday.Text); __usergroupinfo.Attachextensions = attachextensions.GetSelectString(","); __usergroupinfo.Raterange = ""; usergrouppowersetting.GetSetting(ref __usergroupinfo); if (AdminUserGroups.AddUserGroupInfo(__usergroupinfo)) { Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList"); UserGroups.GetUserGroupList(); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台添加特殊用户组", "组名:" + groupTitle.Text); base.RegisterStartupScript("PAGE", "window.location.href='global_usergroupspecialgrid.aspx';"); } else { if (AdminUserGroups.opresult != "") { base.RegisterStartupScript("", "<script>alert('操作失败,原因:" + AdminUserGroups.opresult + "');window.location.href='global_usergroupspecialgrid.aspx';</script>"); } else { base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergroupspecialgrid.aspx';</script>"); } } } #endregion }
public void LoadUserGroupInf(int groupid) { #region 加载相关组信息 userGroupInfo = AdminUserGroups.AdminGetUserGroupInfo(groupid); groupTitle.Text = Utils.RemoveFontTag(userGroupInfo.Grouptitle); stars.Text = userGroupInfo.Stars.ToString(); color.Text = userGroupInfo.Color; groupavatar.Text = userGroupInfo.Groupavatar; readaccess.Text = userGroupInfo.Readaccess.ToString(); maxprice.Text = userGroupInfo.Maxprice.ToString(); maxpmnum.Text = userGroupInfo.Maxpmnum.ToString(); maxsigsize.Text = userGroupInfo.Maxsigsize.ToString(); maxattachsize.Text = userGroupInfo.Maxattachsize.ToString(); maxsizeperday.Text = userGroupInfo.Maxsizeperday.ToString(); maxspaceattachsize.Text = userGroupInfo.Maxspaceattachsize.ToString(); maxspacephotosize.Text = userGroupInfo.Maxspacephotosize.ToString(); //maxfriendscount.Text = userGroupInfo.MaxFriendsCount.ToString(); radminid.SelectedValue = userGroupInfo.Radminid == -1 ? "0" : userGroupInfo.Radminid.ToString(); ViewState["radminid"] = userGroupInfo.Radminid; //DataTable dt = DbHelper.ExecuteDataset("Select id,extension From [" + BaseConfigs.GetTablePrefix + "attachtypes] Order By [id] ASC").Tables[0]; DataTable dt = Attachments.GetAttachmentType(); attachextensions.SetSelectByID(userGroupInfo.Attachextensions.Trim()); //设置用户权限组初始化信息 //if (__usergroupinfo.Allowvisit == 1) usergroupright.Items[0].Selected = true; //if (__usergroupinfo.Allowpost == 1) usergroupright.Items[1].Selected = true; //if (__usergroupinfo.Allowreply == 1) usergroupright.Items[2].Selected = true; //if (__usergroupinfo.Allowpostpoll == 1) usergroupright.Items[3].Selected = true; //if (__usergroupinfo.Allowgetattach == 1) usergroupright.Items[4].Selected = true; //if (__usergroupinfo.Allowpostattach == 1) usergroupright.Items[5].Selected = true; //if (__usergroupinfo.Allowvote == 1) usergroupright.Items[6].Selected = true; //if (__usergroupinfo.Allowsetreadperm == 1) usergroupright.Items[7].Selected = true; //if (__usergroupinfo.Allowsetattachperm == 1) usergroupright.Items[8].Selected = true; //if (__usergroupinfo.Allowhidecode == 1) usergroupright.Items[9].Selected = true; //if (__usergroupinfo.Allowcusbbcode == 1) usergroupright.Items[10].Selected = true; //if (__usergroupinfo.Allowsigbbcode == 1) usergroupright.Items[11].Selected = true; //if (__usergroupinfo.Allowsigimgcode == 1) usergroupright.Items[12].Selected = true; //if (__usergroupinfo.Allowviewpro == 1) usergroupright.Items[13].Selected = true; //if (__usergroupinfo.Disableperiodctrl == 1) usergroupright.Items[14].Selected = true; //if (__usergroupinfo.Allowsearch.ToString() == "0") allowsearch.Items[0].Selected = true; //if (__usergroupinfo.Allowsearch.ToString() == "1") allowsearch.Items[1].Selected = true; //if (__usergroupinfo.Allowsearch.ToString() == "2") allowsearch.Items[2].Selected = true; //if (__usergroupinfo.Allowavatar >= 0) allowavatar.Items[__usergroupinfo.Allowavatar].Selected = true; usergrouppowersetting.Bind(userGroupInfo); if (userGroupInfo.System == 1) { DeleteUserGroupInf.Enabled = false; } #endregion }
private void UpdateUserGroupInf_Click(object sender, EventArgs e) { #region 更新系统管理组信息 if (this.CheckCookie()) { userGroupInfo = AdminUserGroups.AdminGetUserGroupInfo(DNTRequest.GetInt("groupid", -1)); userGroupInfo.System = 0; userGroupInfo.Type = 0; userGroupInfo.Readaccess = Convert.ToInt32(readaccess.Text); userGroupInfo.Allowviewstats = 0; userGroupInfo.Allownickname = 0; userGroupInfo.Allowhtml = 0; userGroupInfo.Allowcstatus = 0; userGroupInfo.Allowuseblog = 0; userGroupInfo.Allowinvisible = 0; userGroupInfo.Allowtransfer = 0; userGroupInfo.Allowmultigroups = 0; userGroupInfo.Reasonpm = 0; //if (radminid.SelectedValue == "0") //当未选取任何管理模板时 //{ // Discuz.Forum.AdminGroups.DeleteAdminGroupInfo((short)userGroupInfo.Groupid); // userGroupInfo.Radminid = 0; //} Users.UpdateUserAdminIdByGroupId(userGroupInfo.Radminid, userGroupInfo.Groupid); userGroupInfo.Grouptitle = groupTitle.Text; userGroupInfo.Creditshigher = Convert.ToInt32(creditshigher.Text); userGroupInfo.Creditslower = Convert.ToInt32(creditslower.Text); userGroupInfo.Stars = Convert.ToInt32(stars.Text); userGroupInfo.Color = color.Text; userGroupInfo.Groupavatar = groupavatar.Text; userGroupInfo.Maxprice = Convert.ToInt32(maxprice.Text); userGroupInfo.Maxpmnum = Convert.ToInt32(maxpmnum.Text); userGroupInfo.Maxsigsize = Convert.ToInt32(maxsigsize.Text); userGroupInfo.Maxattachsize = Convert.ToInt32(maxattachsize.Text); userGroupInfo.Maxsizeperday = Convert.ToInt32(maxsizeperday.Text); userGroupInfo.Maxspaceattachsize = Convert.ToInt32(maxspaceattachsize.Text); userGroupInfo.Maxspacephotosize = Convert.ToInt32(maxspacephotosize.Text); userGroupInfo.Attachextensions = attachextensions.GetSelectString(","); usergrouppowersetting.GetSetting(ref userGroupInfo); if (AdminUserGroups.UpdateUserGroupInfo(userGroupInfo)) { Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList"); Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/AdminGroupList"); AdminVistLogs.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';"); } else { base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_sysadminusergroupgrid.aspx';</script>"); } } #endregion }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { config = GeneralConfigs.GetConfig(); // 如果IP访问列表有设置则进行判断 if (config.Adminipaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Adminipaccess, "\n"); if (!Utils.InIPArray(DNTRequest.GetIP(), regctrl)) { Context.Response.Redirect(BaseConfigs.GetForumPath + "admin/syslogin.aspx"); return; } } //获取当前用户的在线信息 OnlineUserInfo oluserinfo = new OnlineUserInfo(); try { oluserinfo = OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout); } catch { Thread.Sleep(2000); oluserinfo = OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout); } #region 进行权限判断 UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(oluserinfo.Groupid); if (oluserinfo.Userid <= 0 || usergroupinfo.Radminid != 1) { Context.Response.Redirect(BaseConfigs.GetForumPath + "admin/syslogin.aspx"); return; } string secques = Users.GetUserInfo(oluserinfo.Userid).Secques; // 管理员身份验证 if (Context.Request.Cookies["dntadmin"] == null || Context.Request.Cookies["dntadmin"]["key"] == null || ForumUtils.GetCookiePassword(Context.Request.Cookies["dntadmin"]["key"].ToString(), config.Passwordkey) != (oluserinfo.Password + secques + oluserinfo.Userid.ToString())) { Context.Response.Redirect(BaseConfigs.GetForumPath + "admin/syslogin.aspx"); return; } else { Context.AddAdminCookie(config, oluserinfo, secques); //HttpCookie cookie = HttpContext.Current.Request.Cookies["dntadmin"]; //cookie.Values["key"] = ForumUtils.SetCookiePassword(oluserinfo.Password + secques + oluserinfo.Userid.ToString(), config.Passwordkey); //cookie.Expires = DateTime.Now.AddMinutes(30); //HttpContext.Current.Response.AppendCookie(cookie); } #endregion } }
/// <summary>从门户后台管理自动登录</summary> private bool AutoLogin(string returnUrl) { var token = this.Request.QueryString["token"]; if (token.IsNullOrEmpty()) { return(false); } var userId = this.Context.GetPortalMgmtUserId(token); if (userId.IsNullOrEmpty()) { return(false); } var nUserId = 0; if (!int.TryParse(userId, out nUserId)) { return(false); } var user = this.Context.GetPortalMgmtUser(nUserId); if (user == null) { return(false); } var admin = Users.GetUserInfo(user.USERNAME); var context = this.Context.GetHttpContextWrapper(); var config = GeneralConfigs.GetConfig(); if (admin == null) { var principal = new PKSPrincipal(); var identity = new PKSIdentity(); identity.Name = user.USERNAME; identity.Email = user.EMAIL; identity.PhoneNumber = user.PHONENUMBER; principal.Identity = identity; admin = context.CreateUser(config, principal, true); } else if (admin.Adminid != 1 || admin.Groupid != 1) { admin.Adminid = 1; admin.Groupid = 1; admin.Authtime = Utils.GetDateTime(); AdminUsers.UpdateUserAllInfo(admin); //移除该用户的在线信息,使之重建在线表信息 OnlineUsers.DeleteUserByUid(admin.Uid); } var adminGroup = AdminUserGroups.AdminGetUserGroupInfo(admin.Groupid); ForumUtils.WriteUserCookie(admin.Uid, ForumExtension.ExpireMinutes, config.Passwordkey); this.Context.AddAdminCookie(config, admin.Uid, admin.Password, admin.Secques, ForumExtension.ExpireMinutes); SoftInfo.LoadSoftInfo(); AdminVistLogs.InsertLog(admin.Uid, admin.Username, admin.Groupid, adminGroup.Grouptitle, DNTRequest.GetIP(), "后台管理员登陆", ""); return(true); }
public void SetGroupRights(string groupid) { #region 设置组权限相关信息 UserGroupInfo userGroupInfo = AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(groupid)); creditshigher.Text = userGroupInfo.Creditshigher.ToString(); creditslower.Text = userGroupInfo.Creditslower.ToString(); stars.Text = userGroupInfo.Stars.ToString(); color.Text = userGroupInfo.Color; groupavatar.Text = userGroupInfo.Groupavatar; readaccess.Text = userGroupInfo.Readaccess.ToString(); maxprice.Text = userGroupInfo.Maxprice.ToString(); maxpmnum.Text = userGroupInfo.Maxpmnum.ToString(); maxsigsize.Text = userGroupInfo.Maxsigsize.ToString(); maxattachsize.Text = userGroupInfo.Maxattachsize.ToString(); maxsizeperday.Text = userGroupInfo.Maxsizeperday.ToString(); //maxfriendscount.Text = userGroupInfo.MaxFriendsCount.ToString(); radminid.SelectedValue = userGroupInfo.Radminid.ToString(); DataTable attachmentType = Attachments.GetAttachmentType(); attachextensions.AddTableData(attachmentType, userGroupInfo.Attachextensions.ToString()); //设置用户权限组初始化信息 usergrouppowersetting.Bind(userGroupInfo); AdminGroupInfo adminGroupInfo = AdminUserGroups.AdminGetAdminGroupInfo(Convert.ToInt32(groupid)); if (adminGroupInfo != null) { admingroupright.Items[0].Selected = adminGroupInfo.Alloweditpost == 1; admingroupright.Items[1].Selected = adminGroupInfo.Alloweditpoll == 1; admingroupright.Items[2].Selected = adminGroupInfo.Allowdelpost == 1; admingroupright.Items[3].Selected = adminGroupInfo.Allowmassprune == 1; admingroupright.Items[4].Selected = adminGroupInfo.Allowviewip == 1; admingroupright.Items[5].Selected = adminGroupInfo.Allowedituser == 1; admingroupright.Items[6].Selected = adminGroupInfo.Allowviewlog == 1; admingroupright.Items[7].Selected = adminGroupInfo.Disablepostctrl == 1; admingroupright.Items[8].Selected = adminGroupInfo.Allowviewrealname == 1; admingroupright.Items[9].Selected = adminGroupInfo.Allowbanuser == 1; admingroupright.Items[10].Selected = adminGroupInfo.Allowbanip == 1; admingroupright.Items[11].Selected = adminGroupInfo.Allowmodpost == 1; admingroupright.Items[12].Selected = adminGroupInfo.Allowpostannounce == 1; GeneralConfigInfo configInfo = GeneralConfigs.GetConfig(); admingroupright.Items[13].Selected = ("," + configInfo.Reportusergroup + ",").IndexOf("," + groupid + ",") != -1; //是否允许接收举报信息 admingroupright.Items[14].Selected = ("," + configInfo.Photomangegroups + ",").IndexOf("," + groupid + ",") != -1; //是否允许管理图片评论 } if (radminid.SelectedValue == "1") { allowstickthread.Enabled = false; allowstickthread.SelectedValue = "3"; } else { allowstickthread.Enabled = true; } #endregion }
public void SetGroupRights(string groupid) { #region 设置组权限相关信息 UserGroupInfo __usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(groupid)); creditshigher.Text = __usergroupinfo.Creditshigher.ToString(); creditslower.Text = __usergroupinfo.Creditslower.ToString(); stars.Text = __usergroupinfo.Stars.ToString(); color.Text = __usergroupinfo.Color; groupavatar.Text = __usergroupinfo.Groupavatar; readaccess.Text = __usergroupinfo.Readaccess.ToString(); maxprice.Text = __usergroupinfo.Maxprice.ToString(); maxpmnum.Text = __usergroupinfo.Maxpmnum.ToString(); maxsigsize.Text = __usergroupinfo.Maxsigsize.ToString(); maxattachsize.Text = __usergroupinfo.Maxattachsize.ToString(); maxsizeperday.Text = __usergroupinfo.Maxsizeperday.ToString(); radminid.SelectedValue = __usergroupinfo.Radminid.ToString(); DataTable dt = DatabaseProvider.GetInstance().GetAttchType().Tables[0]; attachextensions.AddTableData(dt, __usergroupinfo.Attachextensions.ToString()); //设置用户权限组初始化信息 usergrouppowersetting.Bind(__usergroupinfo); AdminGroupInfo __admingroupinfo = AdminUserGroups.AdminGetAdminGroupInfo(Convert.ToInt32(groupid)); if (__admingroupinfo != null) { admingroupright.Items[0].Selected = __admingroupinfo.Alloweditpost == 1; admingroupright.Items[1].Selected = __admingroupinfo.Alloweditpoll == 1; admingroupright.Items[2].Selected = __admingroupinfo.Allowdelpost == 1; admingroupright.Items[3].Selected = __admingroupinfo.Allowmassprune == 1; admingroupright.Items[4].Selected = __admingroupinfo.Allowviewip == 1; admingroupright.Items[5].Selected = __admingroupinfo.Allowedituser == 1; admingroupright.Items[6].Selected = __admingroupinfo.Allowviewlog == 1; admingroupright.Items[7].Selected = __admingroupinfo.Disablepostctrl == 1; admingroupright.Items[8].Selected = __admingroupinfo.Allowviewrealname == 1; admingroupright.Items[9].Selected = __admingroupinfo.Allowbanuser == 1; admingroupright.Items[10].Selected = __admingroupinfo.Allowbanip == 1; GeneralConfigInfo configinfo = GeneralConfigs.Deserialize(Server.MapPath("../../config/general.config")); admingroupright.Items[11].Selected = ("," + configinfo.Reportusergroup + ",").IndexOf("," + groupid + ",") != -1; //是否允许接收举报信息 admingroupright.Items[12].Selected = ("," + configinfo.Photomangegroups + ",").IndexOf("," + groupid + ",") != -1; //是否允许管理图片评论 } if (radminid.SelectedValue == "1") { allowstickthread.Enabled = false; allowstickthread.SelectedValue = "3"; } else { allowstickthread.Enabled = true; } #endregion }
private void DeleteUserGroupInf_Click(object sender, EventArgs e) { #region 除相关组信息 if (this.CheckCookie()) { if (AdminUserGroups.DeleteUserGroupInfo(DNTRequest.GetInt("groupid", -1))) { //删除举报组 GeneralConfigInfo configInfo = GeneralConfigs.GetConfig(); string tempstr = ""; foreach (string report in configInfo.Reportusergroup.Split(',')) { if (report != userGroupInfo.Groupid.ToString()) { if (tempstr == "") { tempstr = report; } else { tempstr += "," + report; } } } configInfo.Reportusergroup = tempstr; tempstr = ""; foreach (string photomangegroup in configInfo.Photomangegroups.Split(',')) { if (photomangegroup != userGroupInfo.Groupid.ToString()) { if (tempstr == "") { tempstr = photomangegroup; } else { tempstr += "," + photomangegroup; } } } configInfo.Photomangegroups = tempstr; GeneralConfigs.Serialiaze(configInfo, Server.MapPath("../../config/general.config")); Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/AdminGroupList"); Discuz.Forum.AdminGroups.GetAdminGroupList(); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台删除管理组", "组ID:" + DNTRequest.GetInt("groupid", -1)); base.RegisterStartupScript("PAGE", "window.location.href='global_adminusergroupgrid.aspx';"); } else { base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_adminusergroupgrid.aspx';</script>"); } } #endregion }
/// <summary> /// 检查cookie是否有效 /// </summary> /// <returns></returns> public bool CheckCookie() { string sysloginPage = Shove._Web.Utility.GetUrl() + "/admin/syslogin.aspx"; config = GeneralConfigs.GetConfig(); // 如果IP访问列表有设置则进行判断 if (config.Adminipaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Adminipaccess, "\n"); if (!Utils.InIPArray(DNTRequest.GetIP(), regctrl)) { Context.Response.Redirect(sysloginPage); return(false); } } #region 进行权限判断 int userid = Discuz.Forum.Users.GetUserIDFromCookie(); if (userid <= 0) { Context.Response.Redirect(sysloginPage); return(false); } UserInfo u = Discuz.Forum.Users.GetUserInfo(userid); if (u.Adminid < 1 || u.Groupid < 1) { Context.Response.Redirect(sysloginPage); return(false); } UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(u.Groupid); if (usergroupinfo.Radminid != 1) { Context.Response.Redirect(sysloginPage); return(false); } this.userid = u.Uid; this.username = u.Username; this.usergroupid = u.Groupid; this.useradminid = (short)usergroupinfo.Radminid; this.grouptitle = usergroupinfo.Grouptitle; this.ip = DNTRequest.GetIP(); #endregion return(true); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { config = GeneralConfigs.GetConfig(); string sysloginPage = Shove._Web.Utility.GetUrl() + "admin/syslogin.aspx"; // 如果IP访问列表有设置则进行判断 if (config.Adminipaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Adminipaccess, "\n"); if (!Utils.InIPArray(DNTRequest.GetIP(), regctrl)) { Context.Response.Redirect(sysloginPage); return; } } #region 进行权限判断 int userid = Discuz.Forum.Users.GetUserIDFromCookie(); if (userid <= 0) { Context.Response.Redirect(sysloginPage); return; } UserInfo u = Discuz.Forum.Users.GetUserInfo(userid); if (u.Adminid < 1 || u.Groupid < 1) { Context.Response.Redirect(sysloginPage); return; } UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(u.Groupid); if (usergroupinfo.Radminid != 1) { Context.Response.Redirect(sysloginPage); return; } this.userid = u.Uid; this.username = u.Username; this.usergroupid = u.Groupid; this.useradminid = (short)usergroupinfo.Radminid; this.grouptitle = usergroupinfo.Grouptitle; this.ip = DNTRequest.GetIP(); #endregion } }
private void DeleteUserGroupInf_Click(object sender, EventArgs e) { if (base.CheckCookie()) { if (AdminUserGroups.DeleteUserGroupInfo(DNTRequest.GetInt("groupid", -1))) { var config = GeneralConfigInfo.Current; string text = ""; string[] array = config.Reportusergroup.Split(','); for (int i = 0; i < array.Length; i++) { string text2 = array[i]; if (text2 != this.userGroupInfo.ID.ToString()) { if (text == "") { text = text2; } else { text = text + "," + text2; } } } config.Reportusergroup = text; text = ""; string[] array2 = config.Photomangegroups.Split(','); for (int j = 0; j < array2.Length; j++) { string text3 = array2[j]; if (text3 != this.userGroupInfo.ID.ToString()) { if (text == "") { text = text3; } else { text = text + "," + text3; } } } config.Photomangegroups = text; config.Save(); //config.Save();; //DNTCache.Current.RemoveObject(CacheKeys.FORUM_ADMIN_GROUP_LIST); //AdminGroups.GetAdminGroupList(); AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台删除管理组", "组ID:" + DNTRequest.GetInt("groupid", -1)); base.RegisterStartupScript("PAGE", "window.location.href='global_adminusergroupgrid.aspx';"); return; } base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_adminusergroupgrid.aspx';</script>"); } }
/// <summary> /// 增加用户信息 /// </summary> /// <returns>成功否</returns> private bool AddUserGroupInfo() { if (AdminUserGroups.AddUserGroupInfo(userGroupInfo)) { Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList"); UserGroups.GetUserGroupList(); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台添加特殊用户组", "组名:" + groupTitle.Text); return(true); } return(false); }
protected override void ShowPage() { pagetitle = "查看用户信息"; if (usergroupinfo.Allowviewpro != 1) { AddErrLine(string.Format("您当前的身份 \"{0}\" 没有查看用户资料的权限", usergroupinfo.Grouptitle)); if (userid < 1) { needlogin = true; } return; } if (DNTRequest.GetString("username").Trim() == "" && DNTRequest.GetString("userid").Trim() == "") { AddErrLine("错误的URL链接"); return; } int id = DNTRequest.GetInt("userid", -1); if (id == -1) { id = Discuz.Forum.Users.GetUserID(Utils.UrlDecode(DNTRequest.GetString("username"))); } if (id == -1) { AddErrLine("该用户不存在"); return; } user = Discuz.Forum.Users.GetUserInfo(id); if (user == null) { AddErrLine("该用户不存在"); return; } //用户设定Email保密时,清空用户的Email属性以避免被显示 if (user.Showemail != 1) { user.Email = ""; } //获取金币机制和用户组信息,底层有缓存 score = Scoresets.GetValidScoreName(); group = UserGroups.GetUserGroupInfo(user.Groupid); admininfo = AdminUserGroups.AdminGetAdminGroupInfo(usergroupid); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { #region 初始化控件 groupid.AddTableData(DatabaseProvider.GetInstance().GetGroupInfo()); AddUserInfo.Attributes.Add("onclick", "return IsValidPost();"); //将金币设置数据加载到Javascript数组,在前台改变 string scriptText = "var creditarray = new Array("; for (int i = 1; i < groupid.Items.Count; i++) { scriptText += AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(groupid.Items[i].Value)).Creditshigher.ToString() + ","; } scriptText = scriptText.TrimEnd(',') + ");"; this.RegisterStartupScript("begin", "<script type='text/javascript'>" + scriptText + "</script>"); groupid.Attributes.Add("onchange", "document.getElementById('" + credits.ClientID + "').value=creditarray[this.selectedIndex];"); groupid.Items.RemoveAt(0); try { groupid.SelectedValue = "10"; } catch { if (UserCredits.GetCreditsUserGroupID(0) != null) { groupid.SelectedValue = UserCredits.GetCreditsUserGroupID(0).Groupid.ToString(); } else { groupid.SelectedValue = "3"; } } try { UserGroupInfo _usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(groupid.SelectedValue)); credits.Text = _usergroupinfo.Creditshigher.ToString(); } catch { ; } #endregion } }
public void LoadUserGroupInf(int groupid) { #region 加载相关组信息 userGroupInfo = AdminUserGroups.AdminGetUserGroupInfo(groupid); groupTitle.Text = Utils.RemoveFontTag(userGroupInfo.Grouptitle); creditshigher.Text = userGroupInfo.Creditshigher.ToString(); creditslower.Text = userGroupInfo.Creditslower.ToString(); DataTable dt = UserGroups.GetUserGroupExceptGroupid(groupid); if (dt.Rows.Count == 0) { creditshigher.Enabled = false; creditslower.Enabled = false; } ViewState["creditshigher"] = userGroupInfo.Creditshigher.ToString(); ViewState["creditslower"] = userGroupInfo.Creditslower.ToString(); stars.Text = userGroupInfo.Stars.ToString(); color.Text = userGroupInfo.Color; groupavatar.Text = userGroupInfo.Groupavatar; readaccess.Text = userGroupInfo.Readaccess.ToString(); maxprice.Text = userGroupInfo.Maxprice.ToString(); maxpmnum.Text = userGroupInfo.Maxpmnum.ToString(); maxsigsize.Text = userGroupInfo.Maxsigsize.ToString(); maxattachsize.Text = userGroupInfo.Maxattachsize.ToString(); maxsizeperday.Text = userGroupInfo.Maxsizeperday.ToString(); maxspaceattachsize.Text = userGroupInfo.Maxspaceattachsize.ToString(); maxspacephotosize.Text = userGroupInfo.Maxspacephotosize.ToString(); //maxfriendscount.Text = userGroupInfo.MaxFriendsCount.ToString(); dt = Attachments.GetAttachmentType(); attachextensions.SetSelectByID(userGroupInfo.Attachextensions.Trim()); //绑定权限信息 usergrouppowersetting.Bind(userGroupInfo); if (userGroupInfo.System == 1) { DeleteUserGroupInf.Enabled = false; } #endregion }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { #region 初始化控件 foreach (UserGroupInfo userGroupInfo in UserGroups.GetUserGroupList()) { groupid.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString())); } AddUserInfo.Attributes.Add("onclick", "return IsValidPost();"); //将积分设置数据加载到Javascript数组,在前台改变 string scriptText = "var creditarray = new Array("; for (int i = 1; i < groupid.Items.Count; i++) { scriptText += AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(groupid.Items[i].Value)).Creditshigher.ToString() + ","; } scriptText = scriptText.TrimEnd(',') + ");"; this.RegisterStartupScript("begin", "<script type='text/javascript'>" + scriptText + "</script>"); groupid.Attributes.Add("onchange", "document.getElementById('" + credits.ClientID + "').value=creditarray[this.selectedIndex];"); groupid.Items.RemoveAt(0); try { groupid.SelectedValue = "10"; } catch { //当新手上路不存在时 groupid.SelectedValue = CreditsFacade.GetCreditsUserGroupId(0) != null?CreditsFacade.GetCreditsUserGroupId(0).Groupid.ToString() : "3"; } try { UserGroupInfo _usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(groupid.SelectedValue)); credits.Text = _usergroupinfo.Creditshigher.ToString(); } catch { ; } #endregion } }
public UserControlsPageBase() { config = GeneralConfigs.GetConfig(); // 如果IP访问列表有设置则进行判断 if (config.Adminipaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Adminipaccess, "\n"); if (!Utils.InIPArray(DNTRequest.GetIP(), regctrl)) { Context.Response.Redirect(BaseConfigs.GetForumPath + "admin/syslogin.aspx"); return; } } // 获取用户信息 OnlineUserInfo oluserinfo = OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout); UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(oluserinfo.Groupid); if (oluserinfo.Userid <= 0 || usergroupinfo.Radminid != 1) { Context.Response.Redirect(BaseConfigs.GetForumPath + "admin/syslogin.aspx"); return; } string secques = Users.GetUserInfo(oluserinfo.Userid).Secques; // 管理员身份验证 if (Context.Request.Cookies["dntadmin"] == null || Context.Request.Cookies["dntadmin"]["key"] == null || ForumUtils.GetCookiePassword(Context.Request.Cookies["dntadmin"]["key"].ToString(), config.Passwordkey) != (oluserinfo.Password + secques + oluserinfo.Userid.ToString())) { Context.Response.Redirect(BaseConfigs.GetForumPath + "admin/syslogin.aspx"); return; } else { HttpCookie cookie = HttpContext.Current.Request.Cookies["dntadmin"]; cookie.Values["key"] = ForumUtils.SetCookiePassword(oluserinfo.Password + secques + oluserinfo.Userid.ToString(), config.Passwordkey); cookie.Values["userid"] = oluserinfo.Userid.ToString(); cookie.Expires = DateTime.Now.AddMinutes(30); HttpContext.Current.Response.AppendCookie(cookie); } }
public void LoadUserGroupInf(int groupid) { #region 加载相关组信息 __usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(groupid); groupTitle.Text = Utils.RemoveFontTag(__usergroupinfo.Grouptitle); creditshigher.Text = __usergroupinfo.Creditshigher.ToString(); creditslower.Text = __usergroupinfo.Creditslower.ToString(); DataTable dt = DatabaseProvider.GetInstance().GetUserGroupExceptGroupid(groupid); if (dt.Rows.Count == 0) { creditshigher.Enabled = false; creditslower.Enabled = false; } ViewState["creditshigher"] = __usergroupinfo.Creditshigher.ToString(); ViewState["creditslower"] = __usergroupinfo.Creditslower.ToString(); stars.Text = __usergroupinfo.Stars.ToString(); color.Text = __usergroupinfo.Color; groupavatar.Text = __usergroupinfo.Groupavatar; readaccess.Text = __usergroupinfo.Readaccess.ToString(); maxprice.Text = __usergroupinfo.Maxprice.ToString(); maxpmnum.Text = __usergroupinfo.Maxpmnum.ToString(); maxsigsize.Text = __usergroupinfo.Maxsigsize.ToString(); maxattachsize.Text = __usergroupinfo.Maxattachsize.ToString(); maxsizeperday.Text = __usergroupinfo.Maxsizeperday.ToString(); dt = DatabaseProvider.GetInstance().GetAttchType().Tables[0]; attachextensions.SetSelectByID(__usergroupinfo.Attachextensions.Trim()); //绑定权限信息 usergrouppowersetting.Bind(__usergroupinfo); if (__usergroupinfo.System == 1) { DeleteUserGroupInf.Enabled = false; } #endregion }
private void DeleteUserGroupInf_Click(object sender, EventArgs e) { if (base.CheckCookie()) { if (AdminUserGroups.DeleteUserGroupInfo(DNTRequest.GetInt("groupid", -1))) { 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>"); } }
public void LoadUserGroupInf(int groupid) { #region 加载相关组信息 userGroupInfo = AdminUserGroups.AdminGetUserGroupInfo(groupid); groupTitle.Text = Utils.RemoveFontTag(userGroupInfo.Grouptitle); creditshigher.Text = userGroupInfo.Creditshigher.ToString(); creditslower.Text = userGroupInfo.Creditslower.ToString(); stars.Text = userGroupInfo.Stars.ToString(); color.Text = userGroupInfo.Color; groupavatar.Text = userGroupInfo.Groupavatar; readaccess.Text = userGroupInfo.Readaccess.ToString(); maxprice.Text = userGroupInfo.Maxprice.ToString(); maxpmnum.Text = userGroupInfo.Maxpmnum.ToString(); maxsigsize.Text = userGroupInfo.Maxsigsize.ToString(); maxattachsize.Text = userGroupInfo.Maxattachsize.ToString(); maxsizeperday.Text = userGroupInfo.Maxsizeperday.ToString(); maxspaceattachsize.Text = userGroupInfo.Maxspaceattachsize.ToString(); maxspacephotosize.Text = userGroupInfo.Maxspacephotosize.ToString(); attachextensions.SetSelectByID(userGroupInfo.Attachextensions.Trim()); if (groupid > 0 && groupid <= 3) { radminid.Enabled = false; } radminid.SelectedValue = userGroupInfo.Radminid.ToString(); usergrouppowersetting.Bind(userGroupInfo); if (radminid.SelectedValue == "1") { allowstickthread.Enabled = false; allowstickthread.SelectedValue = "3"; } #endregion }
protected void Page_Load(object sender, EventArgs e) { //更新在线表相关用户信息 config = GeneralConfigs.GetConfig(); OnlineUserInfo oluserinfo = OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout); if (AdminUserGroups.AdminGetUserGroupInfo(oluserinfo.Groupid).Radminid != 1) { HttpContext.Current.Response.Redirect("../"); return; } int olid = oluserinfo.Olid; OnlineUsers.DeleteRows(olid); //清除Cookie ForumUtils.ClearUserCookie(); HttpCookie cookie = new HttpCookie("dntadmin"); HttpContext.Current.Response.AppendCookie(cookie); FormsAuthentication.SignOut(); }
protected void SaveCombinationInfo_Click(object sender, EventArgs e) { #region 保存相册配置 config.Enablealbum = int.Parse(EnableAlbum.SelectedValue); GeneralConfigs.Serialiaze(config, Server.MapPath("../../config/general.config")); if (Utils.IsNumeric(maxalbumcount.Text.ToString()) == true && Utils.IsInt(maxalbumcount.Text.ToString()) == true) { if (config.Enablealbum == 1) { AlbumConfigInfo albumconfiginfo = new AlbumConfigInfo(); albumconfiginfo.MaxAlbumCount = maxalbumcount.Text; AlbumConfigs.SaveConfig(albumconfiginfo); //保存组照片最大空间 DataTable dt = DatabaseProvider.GetInstance().GetUserGroupMaxspacephotosize(); foreach (DataRow dr in dt.Rows) { if (!Utils.IsInt(DNTRequest.GetString("maxspacephotosize" + dr["groupid"].ToString()).ToString())) { base.RegisterStartupScript("", "<script>alert('输入错误,相册大小只能是0或者正整数');window.location.href='album_config.aspx';</script>"); return; } int photosize = DNTRequest.GetInt("maxspacephotosize" + dr["groupid"].ToString(), 0); Discuz.Entity.UserGroupInfo __usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(dr["groupid"].ToString())); __usergroupinfo.Maxspacephotosize = photosize; AdminUserGroups.UpdateUserGroupInfo(__usergroupinfo); } } Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList"); Response.Redirect("album_config.aspx"); } else { base.RegisterStartupScript("", "<script>alert('相册数上限输入错误,请检查');window.location.href='album_config.aspx';</script>"); return; } #endregion }
private void AddUserGroupInf_Click(object sender, EventArgs e) { #region 插入相关组信息数据 if (this.CheckCookie()) { Hashtable ht = new Hashtable(); ht.Add("附件最大尺寸", maxattachsize.Text); ht.Add("每天最大附件总尺寸", maxsizeperday.Text); ht.Add("个人空间附件总尺寸", maxspaceattachsize.Text); ht.Add("相册空间总尺寸", maxspacephotosize.Text); foreach (DictionaryEntry de in ht) { if (!Utils.IsInt(de.Value.ToString())) { base.RegisterStartupScript("", "<script>alert('输入错误," + de.Key.ToString() + "只能是0或者正整数');window.location.href='global_editusergroup.aspx';</script>"); return; } } UserGroupInfo userGroupInfo = new UserGroupInfo(); userGroupInfo.System = 0; userGroupInfo.Type = 0; userGroupInfo.Readaccess = Convert.ToInt32(readaccess.Text == "" ? "0" : readaccess.Text); userGroupInfo.Radminid = 0; userGroupInfo.Grouptitle = groupTitle.Text; userGroupInfo.Creditshigher = Convert.ToInt32(creditshigher.Text); userGroupInfo.Creditslower = Convert.ToInt32(creditslower.Text); usergrouppowersetting.GetSetting(ref userGroupInfo); if (userGroupInfo.Creditshigher >= userGroupInfo.Creditslower) { base.RegisterStartupScript("", "<script>alert('操作失败, 积分下限必须小于积分上限');</script>"); return; } if (userGroupInfo.Allowbonus == 1 && (userGroupInfo.Minbonusprice >= userGroupInfo.Maxbonusprice)) { base.RegisterStartupScript("", "<script>alert('操作失败, 最低悬赏价格必须小于最高悬赏价格');</script>"); return; } userGroupInfo.Stars = Convert.ToInt32(stars.Text); userGroupInfo.Color = color.Text; userGroupInfo.Groupavatar = groupavatar.Text; userGroupInfo.Maxprice = Convert.ToInt32(maxprice.Text); userGroupInfo.Maxpmnum = Convert.ToInt32(maxpmnum.Text); userGroupInfo.Maxsigsize = Convert.ToInt32(maxsigsize.Text); userGroupInfo.Maxattachsize = Convert.ToInt32(maxattachsize.Text); userGroupInfo.Maxsizeperday = Convert.ToInt32(maxsizeperday.Text); userGroupInfo.Maxspaceattachsize = Convert.ToInt32(maxspaceattachsize.Text); userGroupInfo.Maxspacephotosize = Convert.ToInt32(maxspacephotosize.Text); userGroupInfo.Attachextensions = attachextensions.GetSelectString(","); //userGroupInfo.MaxFriendsCount = Convert.ToInt32(maxfriendscount.Text); userGroupInfo.Raterange = ""; if (AdminUserGroups.AddUserGroupInfo(userGroupInfo)) { Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList"); UserGroups.GetUserGroupList(); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "后台添加用户组", "组名:" + groupTitle.Text); base.RegisterStartupScript("PAGE", "window.location.href='global_usergroupgrid.aspx';"); } else { if (AdminUserGroups.opresult != "") { base.RegisterStartupScript("", "<script>alert('操作失败,原因:" + AdminUserGroups.opresult + "');window.location.href='global_usergroupgrid.aspx';</script>"); } else { base.RegisterStartupScript("", "<script>alert('操作失败');window.location.href='global_usergroupgrid.aspx';</script>"); } } } #endregion }
private UserInfo CreateUserInfo() { UserInfo userInfo = new UserInfo(); userInfo.Username = userName.Text; userInfo.Nickname = userName.Text; userInfo.Password = password.Text; userInfo.Secques = ""; userInfo.Gender = 0; int selectgroupid = Convert.ToInt32(groupid.SelectedValue); userInfo.Adminid = AdminUserGroups.AdminGetUserGroupInfo(selectgroupid).Radminid; userInfo.Groupid = selectgroupid; userInfo.Groupexpiry = 0; userInfo.Extgroupids = ""; userInfo.Regip = ""; userInfo.Joindate = Utils.GetDate(); userInfo.Lastip = ""; userInfo.Lastvisit = Utils.GetDate(); userInfo.Lastactivity = Utils.GetDate(); userInfo.Lastpost = Utils.GetDate(); 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.Salt = "0"; //userInfo.Avatarshowid = 1; userInfo.Email = email.Text; userInfo.Bday = ""; userInfo.Sigstatus = 0; userInfo.Templateid = GeneralConfigs.GetConfig().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; return(userInfo); }
protected void Origin_Page_Load(object sender, EventArgs e) { UserName.Attributes.Remove("class"); PassWord.Attributes.Remove("class"); UserName.AddAttributes("style", "width:200px"); PassWord.AddAttributes("style", "width:200px"); config = GeneralConfigs.GetConfig(); OnlineUserInfo oluserinfo = Discuz.Forum.OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout); olid = oluserinfo.Olid; if (!Page.IsPostBack) { #region 如果IP访问列表有设置则进行判断 if (config.Adminipaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Adminipaccess, "\n"); if (!Utils.InIPArray(DNTRequest.GetIP(), regctrl)) { StringBuilder sb = new StringBuilder(); sb.Append("<br /><br /><div style=\"width:100%\" align=\"center\"><div align=\"center\" style=\"width:600px; border:1px dotted #FF6600; background-color:#FFFCEC; margin:auto; padding:20px;\">"); sb.Append("<img src=\"images/hint.gif\" border=\"0\" alt=\"提示:\" align=\"absmiddle\" /> 您的IP地址不在系统允许的范围之内</div></div>"); Response.Write(sb.ToString()); Response.End(); return; } } #endregion #region 用户身份判断 UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(oluserinfo.Groupid); if (oluserinfo.Userid <= 0 || usergroupinfo.Radminid != 1) { string message = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"; message += "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>无法确认您的身份</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"; message += "<link href=\"styles/default.css\" type=\"text/css\" rel=\"stylesheet\"></head><script type=\"text/javascript\">if(top.location!=self.location){top.location.href = \"syslogin.aspx\";}</script><body><br /><br /><div style=\"width:100%\" align=\"center\">"; message += "<div align=\"center\" style=\"width:600px; border:1px dotted #FF6600; background-color:#FFFCEC; margin:auto; padding:20px;\"><img src=\"images/hint.gif\" border=\"0\" alt=\"提示:\" align=\"absmiddle\" width=\"11\" height=\"13\" /> "; message += "无法确认您的身份, 请<a href=\"../login.aspx\">登录</a></div></div></body></html>"; Response.Write(message); Response.End(); return; } #endregion #region 判断安装目录文件信息 if (IsExistsSetupFile()) { string message = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"; message += "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>请将您的安装目录即install/目录下的文件全部删除, 以免其它用户运行安装该程序!</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"; message += "<link href=\"styles/default.css\" type=\"text/css\" rel=\"stylesheet\"></head><script type=\"text/javascript\">if(top.location!=self.location){top.location.href = \"syslogin.aspx\";}</script><body><br /><br /><div style=\"width:100%\" align=\"center\">"; message += "<div align=\"center\" style=\"width:660px; border:1px dotted #FF6600; background-color:#FFFCEC; margin:auto; padding:20px;\"><img src=\"images/hint.gif\" border=\"0\" alt=\"提示:\" align=\"absmiddle\" width=\"11\" height=\"13\" /> "; message += "请将您的安装目录(install/)下和升级目录(upgrade/)下的.aspx文件及bin/Discuz.Install.dll全部删除, 以免其它用户运行安装或升级程序!</div></div></body></html>"; Response.Write(message); Response.End(); return; } #endregion #region 显示相关页面登陆提交信息 if (Context.Request.Cookies["dntadmin"] == null || Context.Request.Cookies["dntadmin"]["key"] == null || ForumUtils.GetCookiePassword(Context.Request.Cookies["dntadmin"]["key"].ToString(), config.Passwordkey) != (oluserinfo.Password + Discuz.Forum.Users.GetUserInfo(oluserinfo.Userid).Secques + oluserinfo.Userid.ToString())) { Msg.Text = "<IMG alt=\"提示:\" src=\"images/warning.gif\" align=\"absMiddle\" border=\"0\" width=\"16\" height=\"16\">请重新进行管理员登录"; } if (oluserinfo.Userid > 0 && usergroupinfo.Radminid == 1 && oluserinfo.Username.Trim() != "") { UserName.Text = oluserinfo.Username; UserName.AddAttributes("readonly", "true"); UserName.CssClass = "nofocus"; UserName.Attributes.Add("onfocus", "this.className='nofocus';"); UserName.Attributes.Add("onblur", "this.className='nofocus';"); } if (DNTRequest.GetString("result") == "1") { Msg.Text = "<IMG alt=\"提示:\" src=\"images/warning.gif\" align=\"absMiddle\" border=\"0\" width=\"16\" height=\"16\"><font color=\"red\">用户不存在或密码错误</font>"; return; } if (DNTRequest.GetString("result") == "2") { Msg.Text = "<IMG alt=\"提示:\" src=\"images/warning.gif\" align=\"absMiddle\" border=\"0\" width=\"16\" height=\"16\"><font color=\"red\">用户不是管理员身分,因此无法登陆后台</font>"; return; } if (DNTRequest.GetString("result") == "3") { Msg.Text = "<IMG alt=\"提示:\" src=\"images/warning.gif\" align=\"absMiddle\" border=\"0\" width=\"16\" height=\"16\"><font color=\"red\">验证码错误,请重新输入</font>"; return; } if (DNTRequest.GetString("result") == "4") { Msg.Text = ""; return; } #endregion } if (Page.IsPostBack) { VerifyLoginInf();//对提供的信息进行验证 } else { Response.Redirect("syslogin.aspx?result=4"); } }
public void VerifyLoginInf() { if (!Discuz.Forum.OnlineUsers.CheckUserVerifyCode(olid, DNTRequest.GetString("vcode"))) { Response.Redirect("syslogin.aspx?result=3"); return; } UserInfo userInfo = null; if (config.Passwordmode == 1) { userInfo = Users.GetUserInfo(Users.CheckDvBbsPassword(DNTRequest.GetString("username"), DNTRequest.GetString("password"))); } else if (config.Passwordmode == 0) { userInfo = Users.GetUserInfo(Users.CheckPassword(DNTRequest.GetString("username"), Utils.MD5(DNTRequest.GetString("password")), false)); } else//第三方加密验证模式 { userInfo = Users.CheckThirdPartPassword(DNTRequest.GetString("username"), DNTRequest.GetString("password"), -1, null); } if (userInfo != null) { UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(userInfo.Groupid); if (usergroupinfo.Radminid == 1) { ForumUtils.WriteUserCookie(userInfo.Uid, 1440, GeneralConfigs.GetConfig().Passwordkey); //UserGroupInfo userGroupInfo = AdminUserGroups.AdminGetUserGroupInfo(userInfo.Groupid); HttpCookie cookie = new HttpCookie("dntadmin"); cookie.Values["key"] = ForumUtils.SetCookiePassword(userInfo.Password + userInfo.Secques + userInfo.Uid, config.Passwordkey); cookie.Expires = DateTime.Now.AddMinutes(30); HttpContext.Current.Response.AppendCookie(cookie); AdminVistLogs.InsertLog(userInfo.Uid, userInfo.Username, userInfo.Groupid, usergroupinfo.Grouptitle, DNTRequest.GetIP(), "后台管理员登陆", ""); try { SoftInfo.LoadSoftInfo(); } catch { Response.Write("<script type=\"text/javascript\">top.location.href='index.aspx';</script>"); Response.End(); } //升级general.config文件 try { GeneralConfigs.Serialiaze(GeneralConfigs.GetConfig(), Server.MapPath("../config/general.config")); } catch { } Response.Write("<script type=\"text/javascript\">top.location.href='index.aspx';</script>"); Response.End(); } else { Response.Redirect("syslogin.aspx?result=2"); } } else { Response.Redirect("syslogin.aspx?result=1"); } }