Esempio n. 1
0
        public VM_PItem(HttpContext ctx, int cpage, int psize)
        {
            tuBll = new B_TempUser(ctx);
            HttpRequest Request = ctx.Request;

            barMod = barBll.SelReturnModel(DataConvert.CLng(Request.GetParam("id")));
            if (barMod == null)
            {
                throw new Exception("该贴子不存在!!");
            }
            cateMod = cateBll.SelReturnModel(barMod.CateID);
            mu      = tuBll.GetLogin();
            if (barMod.Status != (int)ZLEnum.ConStatus.Audited && cateMod.Status != 1)
            {
                throw new Exception("该贴子需要审核通过才能浏览!");
            }
            if (cateMod.IsBarOwner(mu.UserID))//吧主
            {
                auth_barowner = true;
                auth_edit     = true;
            }
            else
            {
                if (!authBll.AuthCheck(cateMod, mu))
                {
                    throw new Exception("你没有访问权限或未登录,请<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.GetParam("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) return WriteErr("该帖子已删除!!", "/PClass?id=" + barMod.CateID);
            auth_like = !barMod.ColledIDS.Contains("," + mu.UserID + ",");
        }
Esempio n. 2
0
        public VM_QuestManage(HttpContext ctx)
        {
            HttpRequest Request = ctx.Request;

            tubll   = new B_TempUser(ctx);
            this.mu = tubll.GetLogin();
            M_Temp tempMod = tempBll.SelModelByUid(mu.UserID, 10);

            if (tempMod == null)
            {
                tempMod = new M_Temp();
            }
            gradeDT    = new B_GradeOption().GetGradeList(6, 0);
            verDT      = verBll.Sel();
            QListCount = questBll.GetCountByIDS(tempMod.Str1);
            //function.Script(this, "RenderQList(" + list + ");");
            QuestType_Lit = GetTreeStr(FillQuest(nodeBll.SelectQuesClasses()), 0, "quest");
        }
Esempio n. 3
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);
        }