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); }
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); } }
/// <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 + "个贴子"); }
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 + "个贴子"); }
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(""); }
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); }
public void Refresh() { Response.Redirect(B_Guest_Bar.CreateUrl(1, CateID, CPage)); }
//删除,置顶,精华,沉底 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(); }
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; } }