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 + ","); }
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"); }
//贴子列表 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); }