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
        }
示例#2
0
        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
        }
示例#4
0
        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
        }
示例#5
0
        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();
                }
            }
        }
示例#6
0
        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();
            }
        }
示例#7
0
        /// <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(), "");
        }
示例#8
0
        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;
                }
            }
        }
示例#9
0
文件: buytopic.cs 项目: xiongeee/BBX
 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);
 }
示例#10
0
        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();
        }
示例#11
0
        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");
        }
示例#12
0
 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);
 }
示例#13
0
 protected void DataGrid_Cancel(Object sender, DataGridCommandEventArgs E)
 {
     #region 取消编辑
     DataGrid1.EditItemIndex = -1;
     DataGrid1.DataSource    = AbsScoreSet(Scoresets.GetScoreSet());
     DataGrid1.DataBind();
     #endregion
 }
示例#14
0
        /// <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");
        }
示例#15
0
        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(',');
        }
示例#17
0
        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(',');
        }
示例#18
0
文件: userinfo.cs 项目: xiongeee/BBX
 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();
 }
示例#19
0
        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);
        }
示例#20
0
        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);
        }
示例#21
0
        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);
        }
示例#22
0
        /// <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
        }
示例#26
0
 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(';');
 }
示例#27
0
        /// <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);
        }
示例#28
0
文件: invite.cs 项目: xiongeee/BBX
        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("该邀请码尚未达到兑换条件!");
        }
示例#29
0
 /// <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));
         }
     }
 }
示例#30
0
        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(';');
        }