Beispiel #1
0
    protected void ModeratorInfo()
    {
        BBS_ForumItemBLL itembll = new BBS_ForumItemBLL(Convert.ToInt32(ViewState["ItemID"]));

        itembll.UpdateHitTimes(Convert.ToInt32(ViewState["ItemID"]));
        author = itembll.Model.Sender.ToString();
        IList <BBS_BoardUserMember> memberList = BBS_BoardUserMemberBLL.GetModelList(" Board=" + (int)ViewState["BoardID"]);
        bool flag = itembll.Model.Sender == Session["UserName"].ToString();

        foreach (BBS_BoardUserMember member in memberList)
        {
            if (member.Role == 1 && member.UserName == (string)ViewState["username"])
            {
                flag = true;
            }
        }
        if (Roles.IsUserInRole("论坛管理员") || flag)
        {
            itemcontent.InnerHtml += "<b>操 作:</b><a href=javascript:window.open('deleteitem.aspx?ItemID=" + Convert.ToInt32(ViewState["ItemID"]) + "&BoardID=" + Convert.ToInt32(ViewState["BoardID"]) + "','_self','');>删除此贴</a>|<a href='MoveItem.aspx?ItemID=" + Convert.ToInt32(ViewState["ItemID"]) + "'>移动帖子</a><br><hr color='#C0C0C0' size='1'>";
            cbx_IsPith.Visible     = true;
            cbx_Tpp.Visible        = true;
            right = true;
        }
    }
 private void BindGrid()
 {
     #region 列隐藏
     dgrd_Result.Columns[2].Visible  = false;
     dgrd_Result.Columns[4].Visible  = false;
     dgrd_Result.Columns[7].Visible  = false;
     dgrd_Result.Columns[9].Visible  = false;
     dgrd_Result.Columns[10].Visible = false;
     dgrd_Result.Columns[11].Visible = false;
     dgrd_Result.Columns[13].Visible = false;
     #endregion
     #region 权限判断
     IList <BBS_BoardUserMember> boardUserList = BBS_BoardUserMemberBLL.GetModelList("");
     if (Roles.IsUserInRole("论坛管理员"))
     {
         bt_Delete.Visible  = true;
         bt_NewItem.Visible = true;
         dgrd_Result.Columns[13].Visible = true;
     }
     else if (boardUserList != null)
     {
         foreach (BBS_BoardUserMember user in boardUserList)
         {
             bt_Delete.Visible = false;
             if (new BBS_BoardBLL((int)ViewState["Board"]).Model.IsPublic == "1" && user.Role == 1 && (string)Session["UserName"] == user.UserName)
             {
                 bt_Delete.Visible  = true;
                 bt_NewItem.Visible = true;
                 dgrd_Result.Columns[13].Visible = true;
                 break;
             }
             else if ((string)Session["UserName"] == user.UserName && new BBS_BoardBLL((int)ViewState["Board"]).Model.IsPublic == "2")
             {
                 if (user.Role == 1)
                 {
                     bt_Delete.Visible  = true;
                     bt_NewItem.Visible = true;
                     dgrd_Result.Columns[13].Visible = true;
                     break;
                 }
                 else if (user.Role == 2)
                 {
                     bt_NewItem.Visible = true;
                     bt_Delete.Visible  = false;
                 }
                 else
                 {
                     bt_Delete.Visible  = false;
                     bt_NewItem.Visible = false;
                 }
             }
         }
     }
     else
     {
         bt_Delete.Visible = false;
     }
     #endregion
     if (ViewState["PageIndex"] != null)
     {
         dgrd_Result.PageIndex = Int32.Parse(ViewState["PageIndex"].ToString());
     }
     dgrd_Result.ConditionString = " BBS_ForumItem.Board =" + ViewState["Board"].ToString() + "  order by BBS_ForumItem.ExtPropertys desc,BBS_ForumItem.LastReplyTime desc";
     dgrd_Result.BindGrid();
     BBS_BoardBLL boardbll = new BBS_BoardBLL((int)ViewState["Board"]);
     lblCatalog.Text   = new BBS_CatalogBLL(boardbll.Model.Catalog).Model.Name;
     lblBoardName.Text = boardbll.Model.Name;
     DataTable dataTable_boardmaster = new DataTable();
     DataSet   ds = new DataSet();
     BBS_BoardUserMemberBLL boardUserMemberbll = new BBS_BoardUserMemberBLL();
     dataTable_boardmaster           = boardUserMemberbll.GetAllBoardUserMember(" Role=1 and Board=" + (int)ViewState["Board"]);
     dataTable_boardmaster.TableName = "boardmasterTable";
     ds.Tables.Add(dataTable_boardmaster);
     rpt_boardmaster.DataSource = ds.Tables["boardmasterTable"].DefaultView;
     rpt_boardmaster.DataBind();
 }