protected void Page_Load(object sender, EventArgs e)
        {
            string  str    = "分类名称";
            B_Admin badmin = new B_Admin();

            Egv.txtFunc = txtPageFunc;
            if (!this.Page.IsPostBack)
            {
                int CateID = string.IsNullOrEmpty(Request.QueryString["CateID"]) ? 0 : DataConverter.CLng(Request.QueryString["CateID"]);
                if (CateID <= 0)
                {
                    function.WriteErrMsg("缺少留言分类ID", "../Plus/GuestCateMana.aspx");
                }
                else
                {
                    this.HdnCateID.Value = CateID.ToString();
                }
                guestMod = cateBll.SelReturnModel(Convert.ToInt32(Request.QueryString["CateID"]));
                if (guestMod != null)
                {
                    str = guestMod.CateName;
                }
                cateName = ">>" + guestMod.CateName;
                DataBind();
            }
            Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "I/Main.aspx'>工作台</a></li></li><li><a href='GuestManage.aspx'>留言管理</a></li><li><a href='Default.aspx?CateID=" + Request.QueryString["CateID"] + "'>" + str + "</a></li><li class='active'>留言回复列表</li>");
        }
示例#2
0
        public IActionResult CateAdd_Submit(M_GuestBookCate model)
        {
            M_GuestBookCate cateMod = new M_GuestBookCate();

            if (CateID > 0)
            {
                cateMod = cateBll.SelReturnModel(Mid);
            }
            cateMod.CateName   = model.CateName;
            cateMod.NeedLog    = Convert.ToInt32(GetParam("NeedLog"));
            cateMod.PostAuth   = Convert.ToInt32(GetParam("PostAuth"));
            cateMod.ZipImgSize = model.ZipImgSize;
            cateMod.BarImage   = GetParam("BarImage_t");
            cateMod.GType      = 1;
            cateMod.ParentID   = DataConvert.CLng(GetParam("selected_Hid"));
            cateMod.BarOwner   = GetParam("BarOwner_Hid");
            cateMod.PermiBit   = DataConvert.CLng(GetParam("PermiBit")).ToString();
            cateMod.Desc       = model.Desc;
            //cateMod.IsPlat = DataConverter.CLng(IsPlat_T.Text);
            cateMod.SendScore     = model.SendScore;
            cateMod.ReplyScore    = model.ReplyScore;
            cateMod.Status        = model.Status;
            cateMod.IsShowUnaudit = model.IsShowUnaudit;
            GuestConfigInfo guestinfo = GuestConfig.GuestOption;
            GuestConfig     config    = new GuestConfig();

            if (CateID < 1)
            {
                cateMod.CateID = cateBll.Insert(cateMod);
                guestinfo.BarOption.Add(new BarOption()
                {
                    CateID   = cateMod.CateID,
                    UserTime = DataConvert.CLng(GetParam("UserTime_T")),
                    SendTime = DataConvert.CLng(GetParam("SendTime_T"))
                });
                config.Update(guestinfo);
                return(WriteOK("添加成功!", "CateList"));
            }
            else
            {
                cateBll.Update(cateMod);
                BarOption baroption = guestinfo.BarOption.Find(v => v.CateID == CateID);
                if (baroption == null)
                {
                    guestinfo.BarOption.Add(new BarOption()
                    {
                        CateID   = cateMod.CateID,
                        UserTime = DataConvert.CLng(GetParam("UserTime_T")),
                        SendTime = DataConvert.CLng(GetParam("SendTime_T"))
                    });
                }
                else
                {
                    baroption.UserTime = DataConvert.CLng(GetParam("UserTime_T"));
                    baroption.SendTime = DataConvert.CLng(GetParam("SendTime_T"));
                }
                config.Update(guestinfo);
                return(WriteOK("添加成功!", "CateList"));
            }
        }
示例#3
0
        public IActionResult Default()
        {
            int             CateID  = DataConverter.CLng(RequestEx["cateid"]);
            string          Skey    = RequestEx["skey"];
            M_GuestBookCate cateMod = cateBll.SelReturnModel(CateID);

            if (cateMod == null)
            {
                cateMod = new M_GuestBookCate()
                {
                    CateID = 0, CateName = "留言信息", NeedLog = 0
                };
            }
            ViewBag.cateMod = cateMod;
            ViewBag.cateDt  = cateBll.SelByGuest();
            ViewBag.needlog = cateMod.NeedLog;
            ViewBag.mu      = buser.GetLogin();
            PageSetting setting = B_GuestBook.SelPage(CPage, PSize, new F_Guest()
            {
                parentId  = 0,
                skey      = Skey,
                cateIds   = cateMod.CateID.ToString(),
                uids      = mu.UserID.ToString(),
                onlyAudit = true
            });

            return(View(setting));
        }
示例#4
0
        public IActionResult GuestShow()
        {
            int GID = DataConverter.CLng(RequestEx["GID"]);

            if (GID < 1)
            {
                return(WriteErr("没有传入留言ID"));
            }
            M_GuestBook info = guestBll.SelReturnModel(GID);
            M_UserInfo  mu   = buser.GetLogin();

            if (info.IsNull || info.ParentID > 0 || info.Status == -1)
            {
                return(WriteErr("留言信息不存在!"));
            }
            if (info.Status == 0 && info.UserID != mu.UserID)
            {
                return(WriteErr("该留言未通过审核,无法查看详情"));
            }
            M_GuestBookCate cateMod = cateBll.SelReturnModel(info.CateID);

            ViewBag.mu      = mu;
            ViewBag.cateMod = cateMod;
            ViewBag.GTitle  = info.Title;
            ViewBag.cateDt  = cateBll.SelByGuest();
            PageSetting setting = B_GuestBook.SelPage(CPage, 20, new F_Guest()
            {
                gid = GID
            });

            return(View(setting));
        }
示例#5
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);
     }
 }
    //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);
    }
        public ActionResult GuestShow()
        {
            int GID = DataConverter.CLng(Request["GID"]);

            if (GID < 1)
            {
                function.WriteErrMsg("没有传入留言ID"); return(null);
            }
            M_GuestBook info = guestBll.GetQuest(GID);

            if (info.IsNull || info.ParentID > 0 || info.Status == -1)
            {
                function.WriteErrMsg("留言信息不存在!"); return(null);
            }
            if (info.Status == 0 && info.UserID != buser.GetLogin().UserID)
            {
                function.WriteErrMsg("该留言未通过审核,无法查看详情"); return(null);
            }
            M_GuestBookCate cateMod = cateBll.SelReturnModel(info.CateID);
            M_UserInfo      mu      = buser.GetLogin();

            ViewBag.mu      = mu;
            ViewBag.cateMod = cateMod;
            ViewBag.GTitle  = info.Title;
            ViewBag.cateDt  = cateBll.SelByGuest();
            PageSetting setting = B_GuestBook.GetTipsList_SPage(CPage, 20, GID);

            return(View(setting));
        }
示例#8
0
    void MyBind()
    {
        barMod = barBll.SelReturnModel(Pid);
        if (barMod == null)
        {
            function.WriteErrMsg("该贴子不存在!");
        }
        PostID = barMod.Pid == 0 ? Pid : barMod.Pid;
        M_UserInfo mu = tpuserBll.GetLogin();// buser.GetLogin();

        cateMod         = guestBll.GetCate(barMod.CateID);
        PostName_L.Text = barMod.Title;
        if ((cateMod.IsBarOwner(mu.UserID) || barMod.CUser == mu.UserID) && barMod.ReplyID == 0)
        {
            if (barMod.Pid == 0)
            {
                MsgTitle_T.Visible = true;
                MsgTitle_T.Text    = barMod.Title;
            }
            MsgContent_T.Text = StrHelper.DecompressString(barMod.MsgContent);
        }
        else
        {
            function.WriteErrMsg("您没有权限修改此贴!");
        }
    }
示例#9
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));
        }
    }
示例#10
0
        protected void Check_B_Click(object sender, EventArgs e)
        {
            M_GuestBookCate catemod = cateBll.SelReturnModel(CateID);
            //避免重复加分操作
            DataTable dt = barBll.SelByIDS(Request.Form["idchk"]);

            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["Title"], siteurl + url, siteurl + url, catemod.CateName, siteurl+cateurl));
                    //}
                    buser.ChangeVirtualMoney(DataConverter.CLng(item["CUser"]), new M_UserExpHis()
                    {
                        score     = DataConverter.CLng(item["SendScore"]),
                        detail    = string.Format("{0} {1}在版面:{2}发表主题:{3},赠送{4}分", DateTime.Now, item["CUName"], item["Catename"], item["Title"], DataConverter.CLng(item["SendScore"])),
                        ScoreType = (int)M_UserExpHis.SType.Point
                    });
                }
            }
            barBll.CheckByIDS(Request.Form["idchk"]);
            MyBind();
        }
示例#11
0
    public M_Guest_Bar FillMsg(string title, string msg, M_GuestBookCate cmode)
    {
        string base64 = StrHelper.CompressString(msg);

        if (base64.Length > 40000)
        {
            function.WriteErrMsg("发贴失败,原因:内容过长,请减少内容文字");
        }
        M_UserInfo  mu    = tpuser_Bll.GetLogin("匿名用户");//barBll.GetUser();
        M_Guest_Bar model = new M_Guest_Bar();

        model.MsgType    = 1;
        model.Status     = cmode.Status > 1 ? (int)ZLEnum.ConStatus.UnAudit : (int)ZLEnum.ConStatus.Audited;//判断贴吧是否开启审核,如果是就默认设置为未审核
        model.CUser      = mu.UserID;
        model.CUName     = mu.HoneyName;
        model.R_CUName   = mu.HoneyName;
        model.Title      = title.Trim();
        model.SubTitle   = GetSubTitle(ref msg);
        model.MsgContent = base64;
        model.CateID     = cmode.CateID;
        model.IP         = EnviorHelper.GetUserIP();
        model.IDCode     = mu.UserID <= 0 ? mu.WorkNum : mu.UserID.ToString();
        string ipadd = IPScaner.IPLocation(model.IP);

        ipadd           = ipadd.IndexOf("本地") > 0 ? "未知地址" : ipadd;
        model.IP        = model.IP + "|" + ipadd;
        model.Pid       = 0;
        model.ReplyID   = 0;
        model.ColledIDS = "";
        return(model);
    }
示例#12
0
        public IActionResult AddReply()
        {
            int GID = DataConverter.CLng(RequestEx["GID"]);

            if (!ZoomlaSecurityCenter.VCodeCheck(RequestEx["VCode_hid"], RequestEx["VCode"]))
            {
                return(WriteErr("验证码不正确", Request.RawUrl()));
            }
            M_GuestBook     pinfo   = guestBll.SelReturnModel(GID);
            M_GuestBookCate cateMod = cateBll.SelReturnModel(pinfo.CateID);
            M_GuestBook     info    = new M_GuestBook();
            M_UserInfo      mu      = buser.GetLogin();

            info.UserID   = mu.UserID;
            info.ParentID = GID;
            info.Status   = cateMod.Status == 1 ? 0 : 1;
            info.Title    = "[会员回复]";
            info.CateID   = pinfo.CateID;
            info.TContent = Request.Form["Content"];
            //info.Status = SiteConfig.SiteOption.OpenAudit > 0 ? 0 : 1;
            info.IP = IPScaner.GetUserIP(HttpContext);
            guestBll.AddTips(info);
            if (info.Status == 1)
            {
                return(WriteOK("回复成功", "GuestShow?Gid=" + GID));
            }
            else
            {
                return(WriteOK("您的回复已提交,请等待后系统审核", "GuestShow?Gid=" + GID));
            }
        }
示例#13
0
    protected void PostMsg_Btn_Click(object sender, EventArgs e)
    {
        M_UserInfo mu = tpuserBll.GetLogin();//barBll.GetUser();

        if (mu.Status != 0)
        {
            function.WriteErrMsg("您的账户已被锁定,无法进行发帖、回复等操作!");
        }
        M_Guest_Bar     lastMod   = barBll.SelLastModByUid(mu, false);
        M_GuestBookCate catemod   = bookBll.GetCate(Cid);
        BarOption       baroption = GuestConfig.GuestOption.BarOption.Find(v => v.CateID == Cid);
        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("验证码不正确", "/" + CreateUrl(2, Pid, 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 && ((int)(DateTime.Now - lastMod.CDate).TotalMinutes) < sendtime)
        {
            int second = sendtime - (int)(DateTime.Now - lastMod.CDate).TotalMinutes;
            function.WriteErrMsg("你回复太快了," + second + "分钟后才能再次回复", "javascript:history.go(-1);");
        }
        barMod = FillMsg(MsgContent_T.Text, Pid);
        barBll.Insert(barMod);
        Response.Redirect(CreateUrl(2, Pid, CPage));
    }
示例#14
0
        public IActionResult CateAdd()
        {
            M_GuestBookCate cateMod = cateBll.SelReturnModel(Mid);

            if (cateMod == null)
            {
                cateMod = new M_GuestBookCate();
            }
            return(View("CateAdd", cateMod));
        }
示例#15
0
        public IActionResult CateAdd()
        {
            M_GuestBookCate cateMod = cateBll.SelReturnModel(Mid);

            if (cateMod == null)
            {
                cateMod          = new M_GuestBookCate();
                cateMod.ParentID = DataConvert.CLng(GetParam("PID"));
            }
            return(View("CateAdd", cateMod));
        }
示例#16
0
 public bool Update(M_GuestBookCate model)
 {
     if (model.CateID > 0)
     {
         UpdateByID(model);
     }
     else
     {
         Insert(model);
     }
     return(true);
 }
示例#17
0
    protected void Bar_Btn_Click(object sender, EventArgs e)
    {
        M_GuestBookCate cateMod = bookBll.GetCate(Cid);
        int             uid     = buser.GetLogin().UserID;
        string          ids     = Request.Form["idchk"];

        if (cateMod.IsBarOwner(uid) && !string.IsNullOrWhiteSpace(ids))
        {
            switch ((sender as Button).CommandArgument)
            {
            case "Del":
                barBll.UpdateStatus(Cid, ids, (int)ZLEnum.ConStatus.Recycle);
                if (ids.Contains(Pid.ToString()))
                {
                    Response.Redirect("/" + CreateUrl(1, Cid));
                }
                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 "Hidden":
                barBll.UpdateStatus(Cid, ids, -2);
                break;

            case "CancelHidden":
                barBll.UpdateStatus(Cid, ids, (int)ZLEnum.ConStatus.Audited);
                break;
            }
        }
        MyBind();
    }
        public void Add()
        {
            if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], Request.Form["VCode"]))
            {
                function.WriteErrMsg("验证码不正确", Request.RawUrl); return;
            }
            int             CateID  = DataConverter.CLng(Request["Cate"]);
            M_GuestBook     info    = new M_GuestBook();
            M_GuestBookCate cateMod = cateBll.SelReturnModel(CateID);

            //不允许匿名登录,必须登录才能发表留言
            if (cateMod.NeedLog == 1)
            {
                if (buser.CheckLogin())
                {
                    info.UserID = DataConverter.CLng(buser.GetLogin().UserID);
                }
                else
                {
                    B_User.CheckIsLogged(Request.RawUrl); return;
                }
            }
            else if (buser.CheckLogin())
            {
                info.UserID = buser.GetLogin().UserID;
            }
            info.CateID = CateID;
            //是否开启审核
            info.Status   = cateMod.Status == 1 ? 0 : 1;
            info.ParentID = 0;
            info.Title    = Server.HtmlEncode(Request.Form["Title"]);
            info.TContent = Request.Form["Content"];
            info.IP       = EnviorHelper.GetUserIP();
            guestBll.AddTips(info);
            if (cateMod.Status == 1)
            {
                if (cateMod.IsShowUnaudit == 1)
                {
                    function.WriteSuccessMsg("您的留言已提交,请等待系统审核", "/Guest/Default?CateID=" + CateID); return;
                }
                else
                {
                    function.WriteSuccessMsg("您的留言已提交,通过系统审核后会出现在开放列表中", "/Guest/Default?CateID=" + CateID); return;
                }
            }
            else
            {
                function.WriteSuccessMsg("留言成功", "/Guest/Default?CateID=" + CateID); return;
            }
        }
 protected void BtnSetChanlnePosation_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(Request.Form["idchk"]))
     {
         string[] ids = Request.Form["idchk"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
         foreach (var item in ids)
         {
             M_GuestBookCate mc = cateBll.SelReturnModel(Convert.ToInt32(item));
             mc.BarInfo = "";
             cateBll.UpdateByID(mc);
         }
         function.WriteSuccessMsg("操作完成!");
     }
 }
示例#20
0
        public IActionResult Add()
        {
            if (!ZoomlaSecurityCenter.VCodeCheck(RequestEx["VCode_hid"], RequestEx["VCode"]))
            {
                return(WriteErr("验证码不正确", Request.RawUrl()));
            }
            int             CateID  = DataConverter.CLng(RequestEx["Cate"]);
            M_GuestBook     info    = new M_GuestBook();
            M_GuestBookCate cateMod = cateBll.SelReturnModel(CateID);

            //不允许匿名登录,必须登录才能发表留言
            if (cateMod.NeedLog == 1)
            {
                if (!mu.IsNull)
                {
                    info.UserID = mu.UserID;
                }
                else
                {
                    return(Redirect("/User/Login"));
                }
            }
            else if (buser.CheckLogin())
            {
                info.UserID = buser.GetLogin().UserID;
            }
            info.CateID = CateID;
            //是否开启审核
            info.Status   = cateMod.Status == 1 ? 0 : 1;
            info.ParentID = 0;
            info.Title    = HttpUtility.HtmlEncode(Request.Form["Title"]);
            info.TContent = RequestEx["Content"];
            info.IP       = IPScaner.GetUserIP(HttpContext);
            guestBll.AddTips(info);
            if (cateMod.Status == 1)
            {
                if (cateMod.IsShowUnaudit == 1)
                {
                    return(WriteOK("您的留言已提交,请等待系统审核", "/Guest/Default?CateID=" + CateID));
                }
                else
                {
                    return(WriteOK("您的留言已提交,通过系统审核后会出现在开放列表中", "/Guest/Default?CateID=" + CateID));
                }
            }
            else
            {
                return(WriteOK("留言成功", "/Guest/Default?CateID=" + CateID));
            }
        }
示例#21
0
        public VM_PItem(HttpRequestBase Request, int cpage, int psize)
        {
            barMod = barBll.SelReturnModel(DataConvert.CLng(Request.QueryString["id"]));
            if (barMod == null)
            {
                function.WriteErrMsg("该贴子不存在!!");
            }
            cateMod = cateBll.SelReturnModel(barMod.CateID);
            mu      = tuBll.GetLogin();
            if (barMod.Status != (int)ZLEnum.ConStatus.Audited && cateMod.Status != 1)
            {
                function.WriteErrMsg("该贴子需要审核通过才能浏览!");
            }
            if (cateMod.IsBarOwner(mu.UserID))//吧主
            {
                auth_barowner = true;
                auth_edit     = true;
            }
            else
            {
                if (!authBll.AuthCheck(cateMod, mu))
                {
                    function.WriteErrMsg("你没有访问权限或未登录,请<a href='/User/Login?Returnurl=/PItem?id=" + barMod.ID + "&cpage=" + cpage + "'>登录</a>后查看");
                }
                if ((!authBll.AuthCheck(cateMod, mu, "send")))
                {
                    auth_send = false;
                }
            }
            if (barMod.CUser == mu.UserID)
            {
                auth_edit = true;
            }
            setting = barBll.SelByID(cpage, psize, barMod, Request.QueryString["Filter"]);
            barBll.AddHitCount(barMod.ID);
            barMod.HitCount++;
            string msgids = "";

            for (int i = 0; i < setting.dt.Rows.Count; i++)
            {
                msgids += setting.dt.Rows[i]["ID"].ToString() + ",";
            }
            likeDT  = likeBll.SelByMsgIDS(msgids.Trim(','), "bar");
            mediaDT = medalBll.SelByBarIDS(msgids.Trim(','));
            if (barMod.Status < 0 && barMod.Status == (int)ZLEnum.ConStatus.Recycle)
            {
                function.WriteErrMsg("该帖子已删除!!", "/PClass?id=" + barMod.CateID);
            }
            auth_like = !barMod.ColledIDS.Contains("," + mu.UserID + ",");
        }
示例#22
0
 protected void SaveOrder_B_Click(object sender, EventArgs e)
 {
     string[] ids = changeids.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
     if (ids.Length > 0)
     {
         string[] orderIds = changeorders.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
         for (int i = 0; i < ids.Length; i++)
         {
             M_GuestBookCate CateMod = cateBll.SelReturnModel(Convert.ToInt32(ids[i]));
             CateMod.OrderID = Convert.ToInt32(orderIds[i]);
             cateBll.UpdateByID(CateMod);
         }
         MyBind();
     }
     function.Script(this, "Refresh();");
 }
示例#23
0
        public int Post_Del(int cateid, string ids)
        {
            if (cateid < 1 || string.IsNullOrEmpty(ids) || mu.UserID < 1)
            {
                return(Failed);
            }
            M_GuestBookCate cateMod = cateBll.SelReturnModel(cateid);

            if (cateMod.IsBarOwner(mu.UserID))
            {
                barBll.UpdateStatus(cateid, ids, (int)ZLEnum.ConStatus.Recycle);
            }
            else
            {
                barBll.UpdateStatus(cateid, ids, (int)ZLEnum.ConStatus.Recycle, mu.UserID);
            }
            return(Success);
        }
示例#24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         this.HdnCateID.Value = CateID.ToString();
         if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"].Equals("del"))
         {
             barBll.DelByCid(CateID);
         }
         SKey = Request.QueryString["Skey"];
         MyBind();
         M_GuestBookCate cateMod  = cateBll.SelReturnModel(CateID);
         string          catename = cateMod == null ? "全部帖子" : cateMod.CateName;
         Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "I/Main.aspx" + "'>"
                            + "工作台</a></li><li><a href='GuestCateMana.aspx?Type=1'>贴吧版面</a></li><li class='active'><a href='TieList.aspx?CateID=" + CateID + "'>贴子列表:</a>"
                            + catename + "[<a href='TieList.aspx?" + (BarStatus != (int)ZLEnum.ConStatus.Recycle ? "&status=" + (int)ZLEnum.ConStatus.Recycle : "") + "'>" + (BarStatus != (int)ZLEnum.ConStatus.Recycle ? "回收站" : "返回") + "</a>]</li>");
     }
 }
示例#25
0
        public ContentResult Cate_API()
        {
            string action = GetParam("action");
            string ids    = GetParam("ids");

            switch (action)
            {
            case "del":
                cateBll.DelByCateIDS(ids);
                break;

            case "recommend":
            {
                string[] idArr = ids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var item in ids)
                {
                    M_GuestBookCate mc = cateBll.SelReturnModel(Convert.ToInt32(item));
                    mc.BarInfo = "Recommend";
                    cateBll.UpdateByID(mc);
                }
            }
            break;

            case "unrecommend":
            {
                string[] idArr = ids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var item in ids)
                {
                    M_GuestBookCate mc = cateBll.SelReturnModel(Convert.ToInt32(item));
                    mc.BarInfo = "";
                    cateBll.UpdateByID(mc);
                }
            }
            break;

            case "clear":
            {
                //清空栏目下所有数据
                barBll.DelByCid(DataConvert.CLng(ids));
            }
            break;
            }
            return(Content(Success.ToString()));
        }
示例#26
0
        //贴子列表
        public VM_PClass(HttpContext ctx, int cpage)
        {
            HttpRequest Request = ctx.Request;

            tuBll  = new B_TempUser(ctx);
            CateID = DataConverter.CLng(Request.GetParam("ID"));
            mu     = tuBll.GetLogin(); //barBll.GetUser();
            //dt = barBll.SelByCateID(CateID.ToString(), 1, true);
            setting = barBll.SelPage(cpage, 15, CateID, 0, Request.GetParam("skey"), true);
            cateMod = cateBll.SelReturnModel(CateID);
            if (cateMod == null)
            {
                throw new Exception("指定栏目不存在");
            }
            #region 权限校验
            if (cateMod.IsBarOwner(mu.UserID))//按用户或搜索时无cateid
            {
                auth_barowner = true;
                auth_send     = true;
                //DPBind();
            }
            else//非吧主权限验证
            {
                switch (cateMod.PermiBit)
                {
                case "1":    //版面类别
                    //emptydiv.Style.Add("display", "none");
                    //send_div.Visible = false;
                    //RPT.Visible = false;
                    break;

                default:
                    if (!authBll.AuthCheck(cateMod, mu, "needlog"))    //访问权限
                    {
                        throw new Exception("你没有访问权限");
                    }
                    auth_send = authBll.AuthCheck(cateMod, mu, "send");  //发贴权限
                    break;
                }
            }
            #endregion
            childCateDT = cateBll.GetCateList(CateID);
        }
        public ActionResult Default()
        {
            int             CateID  = DataConverter.CLng(Request["cateid"]);
            string          Skey    = Request["skey"];
            M_GuestBookCate cateMod = cateBll.SelReturnModel(CateID);

            if (cateMod == null)
            {
                cateMod = new M_GuestBookCate()
                {
                    CateID = 0, CateName = "留言信息", NeedLog = 0
                };
            }
            ViewBag.cateMod = cateMod;
            ViewBag.cateDt  = cateBll.SelByGuest();
            ViewBag.needlog = cateMod.NeedLog;
            ViewBag.mu      = buser.GetLogin();
            PageSetting setting = cateBll.SelPage(CPage, PSize, -100, cateMod.CateID, 0, Skey, buser.GetLogin().UserID, true);

            return(View(setting));
        }
        //贴子列表
        public VM_PClass(HttpRequestBase Request, int cpage)
        {
            CateID = DataConverter.CLng(Request.QueryString["ID"]);
            mu     = tuBll.GetLogin(); //barBll.GetUser();
            //dt = barBll.SelByCateID(CateID.ToString(), 1, true);
            setting = barBll.SelPage(cpage, 15, CateID, 0, Request.Form["skey"], true);
            cateMod = cateBll.SelReturnModel(CateID);
            if (cateMod == null)
            {
                function.WriteErrMsg("指定栏目不存在");
            }
            #region 权限校验
            if (cateMod.IsBarOwner(mu.UserID))//按用户或搜索时无cateid
            {
                auth_barowner = true;
                auth_send     = true;
                //DPBind();
            }
            else//非吧主权限验证
            {
                switch (cateMod.PermiBit)
                {
                case "1":    //版面类别
                    //emptydiv.Style.Add("display", "none");
                    //send_div.Visible = false;
                    //RPT.Visible = false;
                    break;

                default:
                    if (!authBll.AuthCheck(cateMod, mu, "needlog"))    //访问权限
                    {
                        function.WriteErrMsg("你没有访问权限");
                    }
                    auth_send = authBll.AuthCheck(cateMod, mu, "send");  //发贴权限
                    break;
                }
            }
            #endregion
            childCateDT = cateBll.GetCateList(CateID);
        }
示例#29
0
        //贴子编辑|新建
        public IActionResult EditContent()
        {
            M_UserInfo      mu      = tuBll.GetLogin();// buser.GetLogin();
            M_Guest_Bar     barMod  = new M_Guest_Bar();
            M_GuestBookCate cateMod = null;

            if (Mid >= 0)
            {
                barMod = barBll.SelReturnModel(Mid);
                if (barMod == null)
                {
                    return(WriteErr("该贴子不存在!"));
                }
                cateMod = cateBll.SelReturnModel(barMod.CateID);
                if ((cateMod.IsBarOwner(mu.UserID) || barMod.CUser == mu.UserID) && barMod.ReplyID == 0)
                {
                    barMod.MsgContent = StrHelper.DecompressString(barMod.MsgContent);
                }
                else
                {
                    return(WriteErr("您没有权限修改此贴!"));
                }
            }
            else
            {
                cateMod = cateBll.SelReturnModel(CateID);
                string errtitle = "<h3 class='panel-title'><span class='fa fa-exclamation-circle'></span> 系统提示</h3>";
                if (!authBll.AuthCheck(cateMod, mu, "send"))//验证发贴权限
                {
                    string url = "/User/Login?ReturnUrl=" + HttpUtility.UrlEncode(Request.RawUrl());
                    return(WriteErr(errtitle, "你没有登录,请[<a href='" + url + "'>登录</a>]后再发贴!", url));
                }
                else if (!authBll.AuthCheck(cateMod, mu, "send"))
                {
                    return(WriteErr(errtitle, "您没有权限在此发帖,请[<a href='/Bar/Index'>返回</a>]论坛主页!", "/Index"));
                }
            }
            ViewBag.cateMod = cateMod;
            return(View(barMod));
        }
示例#30
0
        public IActionResult CateAdd_Submit(M_GuestBookCate model)
        {
            M_GuestBookCate cateMod = cateBll.SelReturnModel(Mid);

            if (cateMod == null)
            {
                cateMod = new M_GuestBookCate();
            }
            cateMod.CateName      = model.CateName;
            cateMod.Status        = model.Status;
            cateMod.IsShowUnaudit = DataConvert.CLng(GetParam("IsShowUnaudit"));
            cateMod.Desc          = model.Desc;
            if (cateMod.CateID > 0)
            {
                cateBll.UpdateByID(cateMod);
            }
            else
            {
                cateBll.Insert(cateMod);
            }
            return(JavaScript("<script>parent.mybind();</script>"));
        }