public void LoadConfigInfo() { #region 加载配置信息 GeneralConfigInfo configInfo = GeneralConfigs.GetConfig(); InvitationConfigInfo invitationConfigInfo = InvitationConfigs.GetConfig(); regstatus.SelectedValue = configInfo.Regstatus.ToString(); censoruser.Text = configInfo.Censoruser; doublee.SelectedValue = configInfo.Doublee.ToString(); emaillogin.SelectedValue = configInfo.Emaillogin.ToString(); regverify.SelectedValue = configInfo.Regverify.ToString(); accessemail.Text = configInfo.Accessemail; censoremail.Text = configInfo.Censoremail; hideprivate.SelectedValue = configInfo.Hideprivate.ToString(); ipdenyaccess.Text = configInfo.Ipdenyaccess; ipaccess.Text = configInfo.Ipaccess; regctrl.Text = configInfo.Regctrl.ToString(); ipregctrl.Text = configInfo.Ipregctrl; adminipaccess.Text = configInfo.Adminipaccess; welcomemsg.SelectedValue = configInfo.Welcomemsg.ToString(); welcomemsgtxt.Text = configInfo.Welcomemsgtxt; rules.SelectedValue = configInfo.Rules.ToString(); rulestxt.Text = configInfo.Rulestxt; newbiespan.Text = configInfo.Newbiespan.ToString(); realnamesystem.SelectedValue = configInfo.Realnamesystem.ToString(); invitecodeexpiretime.Text = invitationConfigInfo.InviteCodeExpireTime.ToString(); invitecodemaxcount.Text = invitationConfigInfo.InviteCodeMaxCount.ToString(); addextcreditsline.Text = invitationConfigInfo.InviteCodePayCount.ToString(); invitationuserdescription.Text = invitationConfigInfo.InvitationLoginUserDescription;//配置项赋值给textarea的innnerhtml能保证显示出来的是所见即所得的效果 invitationvisitordescription.Text = invitationConfigInfo.InvitationVisitorDescription; invitationemailmodel.Text = invitationConfigInfo.InvitationEmailTemplate; invitecodeusermaxbuy.Text = invitationConfigInfo.InviteCodeMaxCountToBuy.ToString(); invitecodeusercreateperday.Text = invitationConfigInfo.InviteCodeUserCreatePerDay.ToString(); passwordmode.SelectedValue = configInfo.Passwordmode.ToString(); CookieDomain.Text = configInfo.CookieDomain.ToString(); string[] extCredits = Utils.SplitString(invitationConfigInfo.InviteCodePrice, ","); extCreditsUnits = Scoresets.GetValidScoreUnit(); DataTable extCreditsTable = Scoresets.GetScorePaySet(0); //初始化邀请码价格显示界面,全部为隐藏 for (int count = 0; count < 8; count++) { extCreditsName[count] = ""; TextBox textbox = this.FindControl("invitecodeprice" + count.ToString()) as TextBox; textbox.Text = extCredits[count]; textbox.Visible = false; } //根据邀请码相关信息,将有效的信息显示在界面中 foreach (DataRow dr in extCreditsTable.Rows) { extCreditsName[Utils.StrToInt(dr["id"].ToString(), 0) - 1] = dr["name"].ToString() + ":"; TextBox textbox = this.FindControl("invitecodeprice" + (Utils.StrToInt(dr[0].ToString(), 0) - 1).ToString()) as TextBox; textbox.Visible = true; } #endregion }
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 DataTable LoadDataInfo() { #region 加载数据信息 //DataTable dt = UserGroups.GroupParticipateScore(DNTRequest.GetInt("groupid", 0)); //if (dt.Rows.Count <= 0) // return null; //if (dt.Rows[0][0].ToString().Trim() == "") // return RemoveEmptyRows(NewParticipateScore()); //return RemoveEmptyRows(GroupParticipateScore(dt.Rows[0][0].ToString().Trim())); templateDT = UserGroups.GroupParticipateScore(DNTRequest.GetInt("groupid", 0)); DataRow scoresetname = Scoresets.GetScoreSet().Rows[0]; string validrow = ""; for (int count = 0; count < 8; count++) { if ((scoresetname[count + 2].ToString().Trim() != "") && (scoresetname[count + 2].ToString().Trim() != "0")) { templateDT.Rows[count]["ScoreName"] = scoresetname[count + 2].ToString().Trim(); validrow = validrow + "," + count; } if (IsValidScoreName(count + 1)) { validrow = validrow + "," + count; } } ViewState["validrow"] = validrow + ","; return(templateDT); #endregion }
public void SetUserGroupRaterange(int scoreid) { #region 设置用户组积分范围 bool isupdate = true; foreach (DataRow dr in Scoresets.GetScoreSet().Rows) { if ((dr["id"].ToString() != "1") && (dr["id"].ToString() != "2")) { if (dr[scoreid + 1].ToString().Trim() != "0") { isupdate = false; break; } } } if (isupdate) { foreach (DataRow dr in UserGroups.GetRateRange(scoreid).Rows) { UserGroups.UpdateRateRange(dr["raterange"].ToString().Replace(scoreid + ",True,", scoreid + ",False,"), Utils.StrToInt(dr["groupid"], 0)); } } #endregion }
public void SetUserGroupRaterange(int scoreid) { bool flag = true; foreach (DataRow dataRow in Scoresets.GetScoreSet().Rows) { if (dataRow["id"].ToString() != "1" && dataRow["id"].ToString() != "2" && dataRow[scoreid + 1].ToString().Trim() != "0") { flag = false; break; } } if (flag) { //foreach (DataRow dataRow2 in UserGroups.GetRateRange(scoreid).Rows) //{ // UserGroups.UpdateRateRange(dataRow2["raterange"].ToString().Replace(scoreid + ",True,", scoreid + ",False,"), dataRow2["groupid"].ToInt(0)); //} foreach (var item in UserGroup.FindAllWithCache()) { item.Raterange = item.Raterange.Replace(scoreid + ",True,", scoreid + ",False,"); item.Update(); } } }
protected override void ShowPage() { this.pagetitle = "积分充值"; if (!EPayments.IsOpenEPayments()) { base.AddErrLine("论坛未开启积分充值服务!"); return; } string text = ""; foreach (DataRow dataRow in Scoresets.GetScorePaySet(0).Rows) { object obj = text; text = obj + "creditsrate[" + dataRow["id"] + "] = " + dataRow["rate"] + ";\r\n"; } this.jscreditsratearray = string.Format(this.jscreditsratearray, text); if (!base.IsLogin()) { return; } string @string; if (!string.IsNullOrEmpty(DNTRequest.GetString("redirect")) && (@string = DNTRequest.GetString("redirect")) != null) { if (!(@string == "alipay")) { return; } this.RedirectToAlipay(); } }
/// <summary> /// 发帖成功 /// </summary> /// <param name="values">版块积分设置</param> /// <param name="topicinfo">主题信息</param> /// <param name="topicid">主题ID</param> private void PostTopicSucceed(float[] values, TopicInfo topicinfo, int topicid) { if (values != null) ///使用版块内积分 { UserCredits.UpdateUserExtCredits(userid, values, false); if (userid != -1) UserCredits.WriteUpdateUserExtCreditsCookies(values); } else ///使用默认积分 { UserCredits.UpdateUserCreditsByPostTopic(userid); if (userid != -1) UserCredits.WriteUpdateUserExtCreditsCookies(Scoresets.GetUserExtCredits(CreditsOperationType.PostTopic)); } //当使用伪aspx if (config.Aspxrewrite == 1) SetUrl(topicinfo.Special == 4 ? ShowDebateAspxRewrite(topicid) : ShowTopicAspxRewrite(topicid, 0)); else SetUrl((topicinfo.Special == 4 ? ShowDebateAspxRewrite(topicid) : ShowTopicAspxRewrite(topicid, 0)) + "&forumpage=" + forumpageid); ForumUtils.WriteCookie("postmessage", ""); ForumUtils.WriteCookie("clearUserdata", "forum"); SetLastPostedForumCookie(); SetMetaRefresh(); MsgForward("posttopic_succeed"); AddMsgLine("发表主题成功, 返回该主题<br />(<a href=\"" + base.ShowForumAspxRewrite(forumid, forumpageid) + "\">点击这里返回 " + forum.Name + "</a>)<br />"); //通知应用有新主题 Sync.NewTopic(topicid.ToString(), topicinfo.Title, topicinfo.Poster, topicinfo.Posterid.ToString(), topicinfo.Fid.ToString(), ""); }
protected override void ShowPage() { pagetitle = "用户控制面板"; if (userid == -1) { AddErrLine("你尚未登录"); return; } user = Discuz.Forum.Users.GetUserInfo(userid); if (!IsErr()) { score = Scoresets.GetValidScoreName(); avatar = user.Avatar; avatarurl = ""; avatartype = 1; avatarwidth = 0; avatarheight = 0; if (Utils.CutString(avatar, 0, 15).ToLower().Equals(@"avatars\common\")) { avatartype = 0; } else if (Utils.CutString(avatar, 0, 7).ToLower().Equals("http://")) { avatarurl = avatar; avatartype = 2; avatarwidth = user.Avatarwidth; avatarheight = user.Avatarheight; } } }
public bool CheckUserExtCredit(User userInfo) { if (userInfo == null) { base.AddErrLine("您无权购买本主题"); this.needlogin = true; return(false); } if (Users.GetUserExtCredit(userInfo, Scoresets.GetTopicAttachCreditsTrans()) < (float)this.topic.Price) { string text = ""; if (EPayments.IsOpenEPayments()) { text = "<br/><span><a href=\"usercpcreditspay.aspx\">点击充值积分</a></span>"; } base.AddErrLine(string.Format("对不起,您的账户余额 <span class=\"bold\">{0} {1}{2}</span> 交易额为 {3}{2} ,无法进行交易.{4}", new object[] { Scoresets.GetValidScoreName()[Scoresets.GetTopicAttachCreditsTrans()], Users.GetUserExtCredit(userInfo, Scoresets.GetTopicAttachCreditsTrans()), Scoresets.GetValidScoreUnit()[Scoresets.GetTopicAttachCreditsTrans()], this.topic.Price, text })); return(false); } return(true); }
protected override void ShowPage() { pagetitle = "版块列表"; if (config.Rssstatus == 1) { AddLinkRss("tools/rss.aspx", config.Forumtitle + "最新主题"); } userinfo = new ShortUserInfo(); if (userid != -1) { userinfo = Discuz.Forum.Users.GetShortUserInfo(userid); if (userinfo.Newpm == 0) { base.newpmcount = 0; } } OnlineUsers.UpdateAction(olid, UserAction.IndexShow.ActionID, 0, config.Onlinetimeout); // 获得统计信息 totalonline = onlineusercount; totalonlineuser = OnlineUsers.GetOnlineUserCount(); score = Scoresets.GetValidScoreName(); }
private void GetCreditsRank() { this.score = Scoresets.GetValidScoreName(); foreach (string key in this.creditsrankstats.Keys) { this.statvars[key] = this.creditsrankstats[key] + ""; } CheckLastUpdate("creditsrank"); var credits = Stats.GetCreditsRank(statvars, "credits"); var extendedcredits = Stats.GetExtCreditsRank(statvars, "extendedcredits"); int num = credits.Length; for (int i = 1; i < 8; i++) { num = Math.Max(extendedcredits[i].Length, num); } this.creditsrank = Stats.GetUserRankHtml(credits, "credits", num); this.extcreditsrank1 = Stats.GetUserRankHtml(extendedcredits[0], "extcredits1", num); this.extcreditsrank2 = Stats.GetUserRankHtml(extendedcredits[1], "extcredits2", num); this.extcreditsrank3 = Stats.GetUserRankHtml(extendedcredits[2], "extcredits3", num); this.extcreditsrank4 = Stats.GetUserRankHtml(extendedcredits[3], "extcredits4", num); this.extcreditsrank5 = Stats.GetUserRankHtml(extendedcredits[4], "extcredits5", num); this.extcreditsrank6 = Stats.GetUserRankHtml(extendedcredits[5], "extcredits6", num); this.extcreditsrank7 = Stats.GetUserRankHtml(extendedcredits[6], "extcredits7", num); this.extcreditsrank8 = Stats.GetUserRankHtml(extendedcredits[7], "extcredits8", num); this.lastupdate = this.statvars["lastupdate"]; this.nextupdate = Utility.ToDateTime(this.statvars["lastupdate"]).AddMinutes((double)this.statscachelife).ToString("yyyy-MM-dd HH:mm:ss"); }
public bool ValidateAuthority() { if (!UserAuthority.VisitAuthority(this.forum, this.usergroupinfo, this.userid, ref this.msg)) { base.AddErrLine(this.msg); if (this.userid == -1) { this.needlogin = true; } return(false); } this.canreply = (this.ismoder == 1 || UserAuthority.PostReply(forum, this.userid, this.usergroupinfo, this.topic)); if (this.userid > -1) { this.canposttopic = UserAuthority.PostAuthority(this.forum, this.usergroupinfo, this.userid, ref this.msg); if (!this.canposttopic && !this.pagename.StartsWith("showtopic") && !this.pagename.StartsWith("showtree")) { base.AddErrLine(this.msg); return(false); } } if (this.useradminid != 1 && !this.usergroupinfo.DisablePeriodctrl) { string text = ""; if (Scoresets.BetweenTime(this.config.Postbanperiods, out text)) { this.canposttopic = false; } this.isnewbie = UserAuthority.CheckNewbieSpan(this.userid); } return(true); }
protected void DataGrid_Cancel(Object sender, DataGridCommandEventArgs E) { #region 取消编辑 DataGrid1.EditItemIndex = -1; DataGrid1.DataSource = AbsScoreSet(Scoresets.GetScoreSet()); DataGrid1.DataBind(); #endregion }
/// <summary> /// 信用记录 /// </summary> private void GetCreditsRank() { score = Scoresets.GetValidScoreName(); foreach (string key in creditsrankstats.Keys) { statvars[key] = creditsrankstats[key].ToString(); } if (!statvars.ContainsKey("lastupdate") || (DateTime.Now - DateTime.Parse(statvars["lastupdate"])).TotalMinutes > statscachelife) { statvars.Clear(); statvars["lastupdate"] = Utils.GetDateTime(); Stats.UpdateStatVars("creditsrank", "lastupdate", statvars["lastupdate"]); } ShortUserInfo[] credits; ShortUserInfo[][] extendedcredits; if (statvars.ContainsKey("credits")) { credits = (ShortUserInfo[])SerializationHelper.DeSerialize(typeof(ShortUserInfo[]), statvars["credits"]); } else { credits = Stats.GetUserArray("credits"); Stats.UpdateStatVars("creditsrank", "credits", SerializationHelper.Serialize(credits)); } if (statvars.ContainsKey("extendedcredits")) { extendedcredits = (ShortUserInfo[][])SerializationHelper.DeSerialize(typeof(ShortUserInfo[][]), statvars["extendedcredits"]); } else { extendedcredits = Stats.GetExtsRankUserArray(); Stats.UpdateStatVars("creditsrank", "extendedcredits", SerializationHelper.Serialize(extendedcredits)); } int maxrows = credits.Length; for (int i = 1; i < 8; i++) { maxrows = Math.Max(extendedcredits[i].Length, maxrows); } creditsrank = Stats.GetUserRankHtml(credits, "credits", maxrows); extcreditsrank1 = Stats.GetUserRankHtml(extendedcredits[0], "extcredits1", maxrows); extcreditsrank2 = Stats.GetUserRankHtml(extendedcredits[1], "extcredits2", maxrows); extcreditsrank3 = Stats.GetUserRankHtml(extendedcredits[2], "extcredits3", maxrows); extcreditsrank4 = Stats.GetUserRankHtml(extendedcredits[3], "extcredits4", maxrows); extcreditsrank5 = Stats.GetUserRankHtml(extendedcredits[4], "extcredits5", maxrows); extcreditsrank6 = Stats.GetUserRankHtml(extendedcredits[5], "extcredits6", maxrows); extcreditsrank7 = Stats.GetUserRankHtml(extendedcredits[6], "extcredits7", maxrows); extcreditsrank8 = Stats.GetUserRankHtml(extendedcredits[7], "extcredits8", maxrows); lastupdate = statvars["lastupdate"]; nextupdate = DateTime.Parse(statvars["lastupdate"]).AddMinutes(statscachelife).ToString("yyyy-MM-dd HH:mm:ss"); }
public void LoadConfigInfo() { GeneralConfigInfo config = GeneralConfigInfo.Current; InvitationConfigInfo config2 = InvitationConfigInfo.Current; this.regstatus.SelectedValue = config.Regstatus.ToString(); this.censoruser.Text = config.Censoruser; this.doublee.SelectedValue = config.Doublee.ToString(); this.emaillogin.SelectedValue = config.Emaillogin.ToString(); this.regverify.SelectedValue = config.Regverify.ToString(); this.accessemail.Text = config.Accessemail; this.censoremail.Text = config.Censoremail; this.hideprivate.SelectedValue = config.Hideprivate.ToString(); this.ipdenyaccess.Text = config.Ipdenyaccess; this.ipaccess.Text = config.Ipaccess; this.regctrl.Text = config.Regctrl.ToString(); this.ipregctrl.Text = config.Ipregctrl; this.adminipaccess.Text = config.Adminipaccess; this.welcomemsg.SelectedValue = config.Welcomemsg.ToString(); this.welcomemsgtxt.Text = config.Welcomemsgtxt; this.rules.SelectedValue = config.Rules.ToString(); this.rulestxt.Text = config.Rulestxt; this.newbiespan.Text = config.Newbiespan.ToString(); this.realnamesystem.SelectedValue = config.Realnamesystem.ToString(); this.invitecodeexpiretime.Text = config2.InviteCodeExpireTime.ToString(); this.invitecodemaxcount.Text = config2.InviteCodeMaxCount.ToString(); this.addextcreditsline.Text = config2.InviteCodePayCount.ToString(); this.invitationuserdescription.Text = config2.InvitationLoginUserDescription; this.invitationvisitordescription.Text = config2.InvitationVisitorDescription; this.invitationemailmodel.Text = config2.InvitationEmailTemplate; this.invitecodeusermaxbuy.Text = config2.InviteCodeMaxCountToBuy.ToString(); this.invitecodeusercreateperday.Text = config2.InviteCodeUserCreatePerDay.ToString(); this.passwordmode.SelectedValue = config.Passwordmode.ToString(); this.CookieDomain.Text = config.CookieDomain; this.verifyregisterexpired.Text = config.Verifyregisterexpired.ToString(); this.verifyemailtemp.text = config.Verifyregisteremailtemp; string[] array = Utils.SplitString(config2.InviteCodePrice, ","); this.extCreditsUnits = Scoresets.GetValidScoreUnit(); var scorePaySet = Scoresets.GetScorePaySet(0); for (int i = 0; i < 8; i++) { this.extCreditsName[i] = ""; var textBox = this.FindControl("invitecodeprice" + i) as BBX.Control.TextBox; textBox.Text = array[i]; textBox.Visible = false; } foreach (DataRow dataRow in scorePaySet.Rows) { this.extCreditsName[dataRow["id"].ToString().ToInt(0) - 1] = dataRow["name"] + ":"; var textBox2 = this.FindControl("invitecodeprice" + (dataRow[0].ToString().ToInt(0) - 1).ToString()) as BBX.Control.TextBox; textBox2.Visible = true; } }
private void LoadCustomauthorinfo() { score = Scoresets.GetValidScoreName(); GeneralConfigInfo configinfos = GeneralConfigs.GetConfig(); string customauthorinfo = configinfos.Customauthorinfo; string postleft = Utils.SplitString(customauthorinfo, "|")[0]; //帖子左边要显示的用户信息项目 string userface = Utils.SplitString(customauthorinfo, "|")[1]; //头像上方要显示的项目 postleftarray = postleft.Split(','); userfacearray = userface.Split(','); }
private void LoadCustomauthorinfo() { this.score = Scoresets.GetValidScoreName(); var config = GeneralConfigInfo.Current; string customauthorinfo = config.Customauthorinfo; string text = Utils.SplitString(customauthorinfo, "|")[0]; string text2 = Utils.SplitString(customauthorinfo, "|")[1]; this.postleftarray = text.Split(','); this.userfacearray = text2.Split(','); }
protected override void ShowPage() { this.pagetitle = "查看用户信息"; if (!this.usergroupinfo.AllowViewpro && this.userid != this.id) { base.AddErrLine(string.Format("您当前的身份 \"{0}\" 没有查看用户资料的权限", this.usergroupinfo.GroupTitle)); if (this.userid < 1) { this.needlogin = true; } return; } if (Utils.StrIsNullOrEmpty(DNTRequest.GetString("username")) && Utils.StrIsNullOrEmpty(DNTRequest.GetString("userid"))) { base.AddErrLine("错误的URL链接"); return; } if (this.id == -1) { this.id = Users.GetUserId(Utils.UrlDecode(DNTRequest.GetString("username"))); } if (this.id == -1) { base.AddErrLine("该用户不存在"); return; } this.user = Users.GetUserInfo(this.id); if (this.user == null) { base.AddErrLine("该用户不存在"); return; } if (!user.ShowEmail && this.id != this.userid) { //this.user.Email = ""; // 不影响脏数据,避免不小心被保存了 user["Email"] = ""; } this.score = Scoresets.GetValidScoreName(); this.group = UserGroup.FindByID(this.user.GroupID); //this.admininfo = AdminUserGroups.AdminGetAdminGroupInfo(this.usergroupid); admininfo = AdminGroup.FindByID(usergroupid); this.score1 = ((decimal)this.user.ExtCredits1).ToString(); this.score2 = ((decimal)this.user.ExtCredits2).ToString(); this.score3 = ((decimal)this.user.ExtCredits3).ToString(); this.score4 = ((decimal)this.user.ExtCredits4).ToString(); this.score5 = ((decimal)this.user.ExtCredits5).ToString(); this.score6 = ((decimal)this.user.ExtCredits6).ToString(); this.score7 = ((decimal)this.user.ExtCredits7).ToString(); this.score8 = ((decimal)this.user.ExtCredits8).ToString(); }
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); }
public bool IsValidScoreName(int scoreid) { bool result = false; foreach (DataRow dataRow in Scoresets.GetScoreSet().Rows) { if (dataRow["id"].ToString() != "1" && dataRow["id"].ToString() != "2" && dataRow[scoreid + 1].ToString().Trim() != "0") { result = true; break; } } return(result); }
public int GetTopicPrice(Topic topicInfo) { int result = 0; if (topicInfo.Special == 0 && topicInfo.Price > 0 && this.userid != topicInfo.PosterID && this.ismoder != 1) { result = topicInfo.Price; var max = Scoresets.GetMaxChargeSpan(); if (PaymentLog.IsBuyer(topicInfo.ID, this.userid) || max != 0 && topicInfo.PostDateTime.AddHours(max) < DateTime.Now) { result = -1; } } return(result); }
/// <summary> /// 校验用户是否可以访问论坛 /// </summary> /// <returns></returns> private bool ValidateUserPermission() { if (onlineusercount >= config.Maxonlines && useradminid != 1 && pagename != "login.aspx" && pagename != "logout.aspx") { ShowMessage("抱歉,目前访问人数太多,你暂时无法访问论坛.", 0); return(false); } if (usergroupinfo.Allowvisit != 1 && useradminid != 1 && pagename != "login.aspx" && pagename != "register.aspx" && pagename != "logout.aspx" && pagename != "activationuser.aspx" && pagename != "getpassword.aspx") { ShowMessage("抱歉, 您所在的用户组不允许访问论坛", 2); return(false); } // 如果IP访问列表有设置则进行判断 if (config.Ipaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Ipaccess, "\n"); if (!Utils.InIPArray(DNTRequest.GetIP(), regctrl)) { ShowMessage("抱歉, 系统设置了IP访问列表限制, 您无法访问本论坛", 0); return(false); } } // 如果IP访问列表有设置则进行判断 if (config.Ipdenyaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Ipdenyaccess, "\n"); if (Utils.InIPArray(DNTRequest.GetIP(), regctrl)) { ShowMessage("由于您严重违反了论坛的相关规定, 已被禁止访问.", 2); return(false); } } // 如果当前用户请求页面不是登录页面并且当前用户非管理员并且论坛设定了时间段,当时间在其中的一个时间段内,则跳转到论坛登录页面 if (useradminid != 1 && pagename != "login.aspx" && pagename != "logout.aspx" && usergroupinfo.Disableperiodctrl != 1) { if (Scoresets.BetweenTime(config.Visitbanperiods)) { ShowMessage("在此时间段内不允许访问本论坛", 2); return(false); } } return(true); }
public DataTable NewParticipateScore() { #region 初始化并装入默认数据 templateDT.Columns.Clear(); templateDT.Columns.Add("id", Type.GetType("System.Int32")); templateDT.Columns.Add("available", Type.GetType("System.Boolean")); templateDT.Columns.Add("ScoreCode", Type.GetType("System.String")); templateDT.Columns.Add("ScoreName", Type.GetType("System.String")); templateDT.Columns.Add("Min", Type.GetType("System.String")); templateDT.Columns.Add("Max", Type.GetType("System.String")); templateDT.Columns.Add("MaxInDay", Type.GetType("System.String")); for (int rowcount = 0; rowcount < 8; rowcount++) { DataRow dr = templateDT.NewRow(); dr["id"] = rowcount + 1; dr["available"] = false; dr["ScoreCode"] = "extcredits" + Convert.ToString(rowcount + 1); dr["ScoreName"] = ""; dr["Min"] = ""; dr["Max"] = ""; dr["MaxInDay"] = ""; templateDT.Rows.Add(dr); } DataRow scoresetname = Scoresets.GetScoreSet().Rows[0]; string validrow = ""; for (int count = 0; count < 8; count++) { if ((scoresetname[count + 2].ToString().Trim() != "") && (scoresetname[count + 2].ToString().Trim() != "0")) { templateDT.Rows[count]["ScoreName"] = scoresetname[count + 2].ToString().Trim(); validrow = validrow + "," + count; } if (IsValidScoreName(count + 1)) { validrow = validrow + "," + count; } } ViewState["validrow"] = validrow + ","; return(templateDT); #endregion }
//private void DelRec_Click(object sender, EventArgs e) //{ // #region 删除指定条件的日志信息 // if (this.CheckCookie()) // { // string condition = ""; // condition = AdminModeratorLogs.GetDeleteModeratorManageCondition(Request.Form["deleteMode"].ToString(), // DNTRequest.GetString("id").ToString(), deleteNum.Text.ToString(), deleteFrom.SelectedDate.ToString()); // if (condition != "") // { // AdminRateLogs.DeleteLog(condition); // Response.Redirect("forum_ratescorelog.aspx"); // } // else // { // base.RegisterStartupScript( "", "<script>alert('您未选中任何选项或输入参数错误!');window.location.href='forum_ratescorelog.aspx';</script>"); // } // } // #endregion去掉这个功能 //} public string ExtcreditsStr(string extcredits, string score) { #region 提取扩展积分字段并显示 DataRow dr = Scoresets.GetScoreSet().Rows[0]; string extcredit = ""; switch (extcredits) { case "1": extcredit = dr["extcredits1"].ToString() + " " + score; break; case "2": extcredit = dr["extcredits2"].ToString() + " " + score; break; case "3": extcredit = dr["extcredits3"].ToString() + " " + score; break; case "4": extcredit = dr["extcredits4"].ToString() + " " + score; break; case "5": extcredit = dr["extcredits5"].ToString() + " " + score; break; case "6": extcredit = dr["extcredits6"].ToString() + " " + score; break; case "7": extcredit = dr["extcredits7"].ToString() + " " + score; break; case "8": extcredit = dr["extcredits8"].ToString() + " " + score; break; } return(extcredit); #endregion }
//private DataTable RemoveEmptyRows(DataTable dt) //{ // DataRow[] drs = dt.Select("ScoreName=''"); // foreach (DataRow dr in drs) // { // dt.Rows.Remove(dr); // } // return dt; //} //public DataTable NewParticipateScore() //{ // #region 初始化并装入默认数据 // templateDT.Columns.Clear(); // templateDT.Columns.Add("id", Type.GetType("System.Int32")); // templateDT.Columns.Add("available", Type.GetType("System.Boolean")); // templateDT.Columns.Add("ScoreCode", Type.GetType("System.String")); // templateDT.Columns.Add("ScoreName", Type.GetType("System.String")); // templateDT.Columns.Add("Min", Type.GetType("System.String")); // templateDT.Columns.Add("Max", Type.GetType("System.String")); // templateDT.Columns.Add("MaxInDay", Type.GetType("System.String")); // for (int rowcount = 0; rowcount < 8; rowcount++) // { // DataRow dr = templateDT.NewRow(); // dr["id"] = rowcount + 1; // dr["available"] = false; // dr["ScoreCode"] = "extcredits" + Convert.ToString(rowcount + 1); // dr["ScoreName"] = ""; // dr["Min"] = ""; // dr["Max"] = ""; // dr["MaxInDay"] = ""; // templateDT.Rows.Add(dr); // } // DataRow scoresetname = Scoresets.GetScoreSet().Rows[0]; // string validrow = ""; // for (int count = 0; count < 8; count++) // { // if ((scoresetname[count + 2].ToString().Trim() != "") && (scoresetname[count + 2].ToString().Trim() != "0")) // { // templateDT.Rows[count]["ScoreName"] = scoresetname[count + 2].ToString().Trim(); // validrow = validrow + "," + count; // } // if (IsValidScoreName(count + 1)) // validrow = validrow + "," + count; // } // ViewState["validrow"] = validrow + ","; // return templateDT; // #endregion //} public bool IsValidScoreName(int scoreid) { #region 是否是有效的积分名称 bool isvalid = false; foreach (DataRow dr in Scoresets.GetScoreSet().Rows) { if ((dr["id"].ToString() != "1") && (dr["id"].ToString() != "2") && (dr[scoreid + 1].ToString().Trim() != "0")) { isvalid = true; break; } } return(isvalid); #endregion }
public void BindDownloadAttachmentTip() { if (!Scoresets.IsSetDownLoadAttachScore()) { return; } float[] userExtCredits = Scoresets.GetUserExtCredits(CreditsOperationType.DownloadAttachment); string[] validScoreName = Scoresets.GetValidScoreName(); string[] validScoreUnit = Scoresets.GetValidScoreUnit(); for (int i = 0; i < userExtCredits.Length; i++) { if (userExtCredits[i] < 0f) { this.downloadattachmenttip += string.Format("{0}:{1} {2};", validScoreName[i + 1], Math.Abs(userExtCredits[i]), validScoreUnit[i + 1]); } } this.downloadattachmenttip = this.downloadattachmenttip.TrimEnd(';'); }
/// <summary> /// 权限认证,包括回复,下载附件,发主题等 /// </summary> /// <returns></returns> public bool ValidateAuthority() { if (!UserAuthority.VisitAuthority(forum, usergroupinfo, userid, ref msg)) { AddErrLine(msg); if (userid == -1) { needlogin = true; } return(false); } //是否有回复权限 canreply = (ismoder == 1 ? true : UserAuthority.PostReply(forum, userid, usergroupinfo, topic)); //判断是否有发主题权限 if (userid > -1) { canposttopic = UserAuthority.PostAuthority(forum, usergroupinfo, userid, ref msg); if (!canposttopic) { if (!pagename.StartsWith("showtopic") && !pagename.StartsWith("showtree")) { AddErrLine(msg); return(false); } } } //如果当前用户非管理员并且论坛设定了禁止发帖时间段,当前时间如果在其中的一个时间段内,不允许用户发帖 if (useradminid != 1 && usergroupinfo.Disableperiodctrl != 1) { string visittime = ""; if (Scoresets.BetweenTime(config.Postbanperiods, out visittime)) { canposttopic = false; } isnewbie = UserAuthority.CheckNewbieSpan(userid); } return(true); }
public string GetUserInviteScore(int mount) { float num = (float)(mount - this.invitationconfiginfo.InviteCodePayCount); if (num > 0f) { float[] userExtCredits = Scoresets.GetUserExtCredits(CreditsOperationType.Invite); string text = ""; for (int i = 0; i < userExtCredits.Length; i++) { if ((double)userExtCredits[i] != 0.0) { text += string.Format("{0}:{1}{2} ;", this.extcreditnames[i + 1], userExtCredits[i] * (float)mount, this.extcreditunits[i + 1]); } } return(text); } return("该邀请码尚未达到兑换条件!"); }
/// <summary> /// 更新用户积分 /// </summary> /// <param name="values">版块积分设置</param> private void UpdateUserCredits(float[] values) { if (values != null) { UserCredits.UpdateUserExtCredits(userid, values, false);//使用版块内积分 if (userid != -1) { UserCredits.WriteUpdateUserExtCreditsCookies(values); } } else { UserCredits.UpdateUserCreditsByPosts(userid);//使用默认积分 if (userid != -1) { UserCredits.WriteUpdateUserExtCreditsCookies(Scoresets.GetUserExtCredits(CreditsOperationType.PostReply)); } } }
public void BindDownloadAttachmentTip() { if (!Scoresets.IsSetDownLoadAttachScore()) { return; } float[] extCredits = Scoresets.GetUserExtCredits(CreditsOperationType.DownloadAttachment); string[] extCreditNames = Scoresets.GetValidScoreName(); string[] extCreditUnits = Scoresets.GetValidScoreUnit(); for (int i = 0; i < extCredits.Length; i++) { if (extCredits[i] < 0)//只提示扣分的扩展积分信息 { downloadattachmenttip += string.Format("{0}:{1} {2};", extCreditNames[i + 1], System.Math.Abs(extCredits[i]), extCreditUnits[i + 1]); } } downloadattachmenttip = downloadattachmenttip.TrimEnd(';'); }