示例#1
0
    protected void PostMsg_Btn_Click(object sender, EventArgs e)
    {
        M_UserInfo mu = tpuser_Bll.GetLogin();//barBll.GetUser();

        if (mu.Status != 0)
        {
            function.WriteErrMsg("您的账户已被锁定,无法进行发帖、回复等操作!");
        }
        M_Guest_Bar     lastMod   = barBll.SelLastModByUid(mu);
        M_GuestBookCate catemod   = guestBll.GetCate(CateID);
        BarOption       baroption = GuestConfig.GuestOption.BarOption.Find(v => v.CateID == CateID);
        int             usertime  = baroption == null ? 120 : baroption.UserTime;
        int             sendtime  = baroption == null?5:baroption.SendTime;

        if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], VCode.Text.Trim()))
        {
            function.WriteErrMsg("验证码不正确", "/" + B_Guest_Bar.CreateUrl(1, CateID, CPage));
        }
        else if (catemod.IsBarOwner(mu.UserID))
        {
        }
        else if (mu.UserID > 0 && (DateTime.Now - mu.RegTime).TotalMinutes < usertime)//匿名用户不受此限
        {
            int minute = usertime - (int)(DateTime.Now - mu.RegTime).TotalMinutes;
            function.WriteErrMsg("新注册用户" + usertime + "分钟内不能发贴,你还需要" + minute + "分钟", "javascript:history.go(-1);");
        }
        else if (lastMod != null && (DateTime.Now - lastMod.CDate).TotalMinutes < sendtime)
        {
            int minute = sendtime - (int)(DateTime.Now - lastMod.CDate).TotalMinutes;
            function.WriteErrMsg("你发贴太快了," + minute + "分钟后才能再次发贴", "javascript:history.go(-1);");
        }
        string msg = MsgContent_T.Text;

        GetSubTitle(ref msg);
        catemod = guestBll.SelReturnModel(CateID);
        barMod  = FillMsg(MsgTitle_T.Text, msg, catemod);
        int id = barBll.Insert(barMod);

        if (catemod.Status == 1 && mu.UserID > 0) //是否需审核
        {
            if (catemod.IsPlat == 1)              //分享到能力中心
            {
                string siteurl = "http://" + Request.Url.Authority + "/";
                string url     = B_Guest_Bar.CreateUrl(2, id);
                string cateurl = B_Guest_Bar.CreateUrl(1, catemod.CateID);
                msgBll.InsertMsg(string.Format(forwardTlp, barMod.Title, siteurl + url, siteurl + url, catemod.CateName, siteurl + cateurl));
            }
            buser.ChangeVirtualMoney(mu.UserID, new M_UserExpHis()
            {
                score     = catemod.SendScore,
                ScoreType = (int)M_UserExpHis.SType.Point,
                detail    = string.Format("{0} {1}在版面:{2}发表主题:{3},赠送{4}分", DateTime.Now, mu.UserName, catemod.CateName, MsgTitle_T.Text.Trim(), catemod.SendScore)
            });
            Response.Redirect("/" + B_Guest_Bar.CreateUrl(2, id));
        }
        else
        {
            Response.Redirect("/" + B_Guest_Bar.CreateUrl(1, CateID));
        }
    }
    //public string UrlRef
    //{
    //    get
    //    {
    //        string _urlRef = "";
    //        if (!string.IsNullOrEmpty(Request.QueryString["urlref"]))//多图上传
    //        {
    //            _urlRef = Request.QueryString["urlref"].ToLower();
    //        }
    //        else
    //        {
    //            _urlRef = Request.UrlReferrer == null ? "" : Request.UrlReferrer.ToString().ToLower();
    //        }
    //        return _urlRef;
    //    }
    //}
    //private bool IsBar()
    //{
    //    bool flag = false;
    //    if (!string.IsNullOrEmpty(UrlRef))
    //    {
    //        flag = (UrlRef.Contains("/pclass?") || UrlRef.Contains("/pitem?") || UrlRef.Contains("/editcontent?"));
    //    }
    //    return flag;
    //}
    private M_GuestBookCate GetBarModel(UploadConfig config)
    {
        M_GuestBookCate model  = null;
        B_Guest_Bar     barBll = new B_Guest_Bar();

        if (config.SourceUrl.Contains("/pclass?"))
        {
            int cateid = DataConverter.CLng(StrHelper.GetValFromUrl(config.SourceUrl, "id"));
            model = cateBll.SelReturnModel(cateid);
        }
        else
        {
            int cateid = 0;
            int postid = DataConverter.CLng(StrHelper.GetValFromUrl(config.SourceUrl, "cateid"));
            if (postid > 0)
            {
                cateid = barBll.SelCateIDByPost(postid);
            }
            else
            {
                cateid = DataConverter.CLng(StrHelper.GetValFromUrl(config.SourceUrl, "cateid"));
            }
            model = cateBll.SelReturnModel(cateid);
        }
        return(model);
    }
示例#3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Pid >= 0)
         {
             MyBind();
         }
         else
         {
             MsgTitle_T.Visible = true;
             Valid_S.Visible    = true;
             M_UserInfo mu = buser.GetLogin();
             cateMod    = guestBll.GetCate(Cid);
             Tip_T.Text = "发表贴子至" + "<a href='" + B_Guest_Bar.CreateUrl(1, Cid) + "' title='返回'>" + cateMod.CateName + "</a>";
             if (!authBll.AuthCheck(cateMod, mu, "needlog"))//验证发贴权限
             {
                 function.WriteErrMsg("您需要登录才能发贴!");
             }
             else if (!authBll.AuthCheck(cateMod, mu, "send"))
             {
                 function.WriteErrMsg("您没有权限在此发帖");
             }
         }
         ReturnBar_a.Text        = "<i class='fa fa-arrow-circle-left'></i>返回" + cateMod.CateName;
         ReturnBar_a.NavigateUrl = "/" + CreateUrl(1, cateMod.CateID);
     }
 }
示例#4
0
        /// <summary>
        /// 点赞操作
        /// </summary>
        public bool AddLike(int uid, int infoID, string source)
        {
            source = source.ToLower();
            int taguser = 0;//受赞人

            switch (source)
            {
            case "plat":
                taguser = new B_Blog_Msg().SelReturnModel(infoID).CUser;
                break;

            case "bar":
                taguser = new B_Guest_Bar().SelReturnModel(infoID).CUser;
                break;

            case "baike":
            case "guest":
            default:
                break;
            }
            List <SqlParameter> sp = new List <SqlParameter> {
                new SqlParameter("@source", source)
            };
            string    sql = "SELECT * FROM " + TbName + " WHERE CUser="******" AND MsgID=" + infoID + " AND Source=@source";
            DataTable dt  = DBCenter.Sel(TbName, "CUser="******" AND MsgID=" + infoID + " AND Source=@source", "", sp);

            if (dt.Rows.Count <= 0)
            {
                return(Insert(new M_Plat_Like()
                {
                    CUser = uid, MsgID = infoID, TagUser = taguser, Source = source
                }) > 0);
            }
            return(false);
        }
        protected void DelUserPost_Btn_Click(object sender, EventArgs e)
        {
            B_Guest_Bar barBll = new B_Guest_Bar();
            int         count  = barBll.DelByUID(UserID);

            function.WriteSuccessMsg("删除成功,共移除" + count + "个贴子");
        }
示例#6
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        B_Guest_Bar barBll = new B_Guest_Bar();
        int         count  = barBll.DelByUID(DataConverter.CLng(Request.QueryString["id"]));

        function.WriteSuccessMsg("删除成功,共移除" + count + "个贴子");
    }
示例#7
0
 public string CreateUrl(int type, object id, int page = 1)
 {
     if (id != DBNull.Value)
     {
         return(B_Guest_Bar.CreateUrl(type, DataConvert.CLng(id), page));
     }
     return("");
 }
示例#8
0
        public int AddMedal_U(int id, int sender)
        {
            if (CheckMedalDiff(id, sender))
            {
                return(-2);
            }                                             //不能重复颁发
            B_Guest_Bar     barbll  = new B_Guest_Bar();
            M_Guest_Bar     barmod  = barbll.SelReturnModel(id);
            M_GuestBookCate catemod = new B_GuestBookCate().SelReturnModel(barmod.CateID);
            int             medalid = 2;//吧主勋章

            //不是吧主扣除积分
            if (!catemod.IsBarOwner(sender))
            {
                if (barmod.CUser == sender)
                {
                    return(-3);
                }            //非吧主不能给自己颁发勋章
                medalid = 1; //网友勋章
                B_User     buser = new B_User();
                M_UserInfo mu    = buser.SelReturnModel(sender);
                if (mu.UserExp <= 0)
                {
                    return(-1);
                }                                  //用户积分不足
                buser.ChangeVirtualMoney(sender, new M_UserExpHis()
                {
                    score     = -1,
                    ScoreType = (int)M_UserExpHis.SType.Point,
                    detail    = string.Format("{0} {1}在版面:{2}发表勋章给:[{3}]的贴子,扣除{4}分", DateTime.Now, mu.UserName, catemod.CateName, barmod.Title, catemod.SendScore)
                });
            }
            Insert(new M_Guest_Medals()
            {
                UserID = barmod.CUser, BarID = id, MedalID = medalid, Sender = sender
            });
            return(medalid);
        }
示例#9
0
 public void Refresh()
 {
     Response.Redirect(B_Guest_Bar.CreateUrl(1, CateID, CPage));
 }
示例#10
0
    //删除,置顶,精华,沉底
    protected void Bar_Btn_Click(object sender, EventArgs e)
    {
        cateMod = guestBll.GetCate(CateID);
        int    uid = buser.GetLogin().UserID;
        string ids = Request.Form["idchk"];

        if (cateMod.IsBarOwner(uid) && !string.IsNullOrWhiteSpace(ids))
        {
            switch ((sender as LinkButton).CommandArgument)
            {
            case "Del":
                barBll.UpdateStatus(CateID, ids, (int)ZLEnum.ConStatus.Recycle);
                break;

            case "AddTop":
                barBll.UpdateTop(ids, true);
                break;

            case "RemoveTop":
                barBll.UpdateTop(ids, false);
                break;

            case "AddRecom":
                barBll.UpdateRecommend(ids, true);
                break;

            case "RemoveRecom":
                barBll.UpdateRecommend(ids, false);
                break;

            case "AddBottom":
                barBll.UpdateDown(ids, true);
                break;

            case "RemoveBottom":
                barBll.UpdateDown(ids, false);
                break;

            case "Checked":
                //审核加积分操作
                DataTable dt = barBll.SelByIDS(ids);
                dt.DefaultView.RowFilter = "Status=" + (int)ZLEnum.ConStatus.UnAudit;
                dt = dt.DefaultView.ToTable();
                foreach (DataRow item in dt.Rows)
                {
                    if (DataConverter.CLng(item["Status"]) != (int)ZLEnum.ConStatus.Audited && DataConverter.CLng(item["CUser"]) > 0)
                    {
                        if (cateMod.IsPlat == 1)
                        {
                            string siteurl = "http://" + Request.Url.Authority + "/";
                            string url     = B_Guest_Bar.CreateUrl(2, Convert.ToInt32(item["ID"]));
                            string cateurl = B_Guest_Bar.CreateUrl(1, cateMod.CateID);
                            //需要处理
                            msgBll.InsertMsg(string.Format(forwardTlp, item["MsgContent"], siteurl + url, siteurl + url, cateMod.CateName, siteurl + cateurl));
                        }
                        buser.ChangeVirtualMoney(DataConvert.CLng(item["CUser"]), new M_UserExpHis()
                        {
                            score  = DataConvert.CLng(item["SendScore"]),
                            detail = string.Format("{0} {1}在版面:{2}发表主题:{3},赠送{4}分", DateTime.Now, item["CUName"], item["Catename"], item["Title"], DataConverter.CLng(item["SendScore"])
                                                   , DataConverter.CLng(item["ReplyScore"])),
                            ScoreType = (int)M_UserExpHis.SType.Point
                        });
                    }
                }
                //Audit
                barBll.CheckByIDS(ids);
                break;

            case "UnCheck":
                barBll.UnCheckByIDS(ids);
                break;
            }
        }
        Refresh();
    }
示例#11
0
    public void MyBind()
    {
        int       pageCount = 0;
        DataTable dt        = new DataTable();

        barMod = barBll.SelReturnModel(Pid);
        if (barMod == null)
        {
            function.WriteErrMsg("该贴子不存在!!");
        }
        M_GuestBookCate cateMod = bookBll.GetCate(barMod.CateID);
        M_UserInfo      mu      = tpuserBll.GetLogin();//barBll.GetUser();

        if (barMod.Status != (int)ZLEnum.ConStatus.Audited && cateMod.Status != 1)
        {
            function.WriteErrMsg("该贴子需要审核通过才能浏览!");
        }
        if (cateMod.IsBarOwner(mu.UserID))//吧主
        {
            barowner_div.Visible = true;
            IsBarOwner           = true;
        }
        else
        {
            if (!authBll.AuthCheck(cateMod, mu))
            {
                function.WriteErrMsg("你没有访问权限或未登录,请<a href='/User/Login.aspx?Returnurl=/" + B_Guest_Bar.CreateUrl(2, Pid, CPage) + "'>登录</a>后查看");
                //if (cateMod.NeedLog == 1 && mu.UserID == 0) function.WriteErrMsg("该栏目必须<a href='/User/Login.aspx?returnUrl=/Post" + Pid + "/Default_1.aspx'>登录</a>后才能访问");
            }
            if ((!authBll.AuthCheck(cateMod, mu, "send")))
            {
                send_div.Visible   = false;
                noauth_div.Visible = true;
            }
        }
        dt = barBll.SelByID(Pid);
        barBll.AddHitCount(Pid);
        hitcount_span.InnerText = (barMod.HitCount + 1).ToString();
        dt.Columns.Add("Layer", typeof(int));
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dt.Rows[i]["Layer"] = (i + 1);
        }
        if (Filter.Contains("OnlyLayer"))
        {
            dt.DefaultView.RowFilter = "CUser = "******"该帖子已删除!!", "/" + B_Guest_Bar.CreateUrl(1, Cid));
        }
        function.Script(this, "SetImg('" + cateMod.BarImage + "');");
        ReturnBar_a.Text        = "<i class='fa fa-arrow-circle-left'></i>返回" + cateMod.CateName;
        ReturnBar_a.NavigateUrl = "/" + CreateUrl(1, Cid);
        int mcount = 0, rcount = 0;

        barBll.GetCount(Cid, out mcount, out rcount);
        if (!barMod.LikeIDS.Contains("," + mu.UserID + ","))
        {
            LikeBtn_Li.Text = string.Format("<input type='button' value='收藏' id='liketie' onclick='LikeTie(this,{0})'class='btn btn-xs btn-primary' />", Pid);
        }
        else
        {
            LikeBtn_Li.Text = "<input type='button' value='取消收藏' id='liketie' onclick='LikeTie(this," + Pid + ")'class='btn btn-xs btn-primary liked' />";
        }
        //判断是否显示编辑按钮
        if (UserID == barMod.CUser)
        {
            EditBtn_DIV.Visible = true;
        }
    }