Exemplo n.º 1
0
 protected Model.forum_board model = new Model.forum_board(); //分类的实体
 /// <summary>
 /// 重写虚方法,此方法将在Init事件前执行
 /// </summary>
 protected override void ShowPage()
 {
     page     = DTRequest.GetQueryInt("page", 1);
     board_id = DTRequest.GetQueryInt("board_id");
     BLL.forum_board bll = new BLL.forum_board();
     model.boardname = "全部帖子";
     if (board_id > 0) //如果ID获取到,将使用ID
     {
         if (bll.Exists(board_id))
         {
             model = bll.GetModel(board_id);
         }
     }
 }
Exemplo n.º 2
0
        //判断是否是版主
        public bool IsModerator(int boardid, int userid)
        {
            bool is_moderator = false;

            Model.forum_board bmodel = new Model.forum_board();
            bmodel = new BLL.forum_board().GetModel(boardid);

            CMS.Model.users umodel = new CMS.BLL.users().GetModel(userid);

            string[] mlist = bmodel.moderator_list.Split(',');
            foreach (string item in mlist)
            {
                if (item != "" && item == umodel.user_name)
                {
                    is_moderator = true;
                }
            }
            return(is_moderator);
        }
Exemplo n.º 3
0
        private void move(HttpContext context)
        {
            //检查用户是否登录
            CMS.Model.users umodel = new CMS.Web.UI.BasePage().GetUserInfo();
            if (umodel == null)
            {
                context.Response.Write("{\"status\":0, \"msg\":\"请登录后再操作!\"}");
                return;
            }
            BLL.forum_posts   bll   = new BLL.forum_posts();
            Model.forum_posts model = new Model.forum_posts();

            BLL.forum_board   bbll   = new BLL.forum_board();
            Model.forum_board bmodel = new Model.forum_board();

            int    post_id    = DTRequest.GetFormInt("postid");
            int    to_boardid = DTRequest.GetFormInt("toboardid");
            string opremark   = DTRequest.GetString("opremark");

            if (post_id == 0)
            {
                context.Response.Write("{\"status\":0, \"msg\":\"参数不正确!\"}");
                return;
            }
            model = bll.GetModel(post_id);
            if (model.parent_post_id != 0)
            {
                context.Response.Write("{\"status\":0, \"msg\":\"非主题贴不可移动!\"}");
                return;
            }

            int postcount  = 0;
            int replycount = 0;
            int oldboardid = model.board_id;


            //检查是否是版主
            if (!IsModerator(model.board_id, umodel.id))
            {
                context.Response.Write("{\"status\":0, \"msg\":\"当前用户无权执行此操作!\"}");
                return;
            }


            DataTable dt = bll.GetList(0, "id=" + post_id + " or parent_post_id=" + post_id, "id desc").Tables[0];


            foreach (DataRow dr in dt.Rows)
            {
                if (int.Parse(dr["parent_post_id"].ToString()) == 0)
                {
                    postcount += 1;
                }
                else
                {
                    replycount += 1;
                }
                bll.UpdateField(int.Parse(dr["id"].ToString()), "board_id=" + to_boardid);
            }

            bmodel = bbll.GetModel(oldboardid);
            bmodel.subject_count -= postcount;
            bmodel.post_count    -= replycount;
            bbll.Update(bmodel);

            bmodel = bbll.GetModel(to_boardid);
            bmodel.subject_count += postcount;
            bmodel.post_count    += replycount;
            bbll.Update(bmodel);


            context.Response.Write("{\"status\": 1, \"msg\": \"恭喜你,移动主题成功!\"}");
            return;
        }