Example #1
0
        public override IPageList GetPage()
        {
            ForumApp     app = ctx.app.obj as ForumApp;
            ForumSetting s   = app.GetSettingsObj();

            return(ndb.findPage(typeof(ForumPickedImg), "AppId=" + ctx.app.Id, s.HomeImgCount));
        }
Example #2
0
        public void TopList()
        {
            ForumApp app = ctx.app.obj as ForumApp;

            set("recentTopicLink", to(new RecentController().Topic));
            set("recentPostLink", to(new RecentController().Post));
            set("recentHotLink", to(new RecentController().Replies));
            set("recentPickedImgLink", to(new RecentController().ImgTopic));

            ForumSetting s = app.GetSettingsObj();

            List <ForumPickedImg> pickedImg = db.find <ForumPickedImg>("AppId=" + ctx.app.Id).list(s.HomeImgCount);

            bindImgs(pickedImg);

            //List<ForumTopic> newPosts = topicService.GetByApp( ctx.app.Id, s.HomeListCount );
            //bindTopics( newPosts, "topic" );

            //List<ForumTopic> hots = topicService.GetByAppAndReplies( ctx.app.Id, s.HomeListCount, s.HomeHotDays );
            //bindTopics( hots, "hot" );

            //List<ForumPost> posts = postService.GetRecentByApp( ctx.app.Id, s.HomeListCount );
            //bindPosts( posts, "post" );

            List <ForumTopic> newPosts = topicService.GetByApp(ctx.app.Id, 30);
            List <MergedData> results  = pickService.GetAll(newPosts, ctx.app.Id);

            bindCustomList(results);
        }
Example #3
0
        public override int GetImgCount()
        {
            ForumApp     app = ctx.app.obj as ForumApp;
            ForumSetting s   = app.GetSettingsObj();

            return(s.HomeImgCount);
        }
Example #4
0
        private void updateSettings(ForumApp forum)
        {
            ForumSetting s = forum.GetSettingsObj();

            // 配置:隐藏头条新帖
            s.IsHideTop = 1;

            forum.Settings = Json.ToString(s);
            forum.update();
        }
Example #5
0
        static XForum()
        {
            var fs = Meta.Factory.AdditionalFields;

            fs.Add(__.Posts);
            fs.Add(__.TodayPosts);
            fs.Add(__.Topics);
            fs.Add(__.CurTopics);

            Setting = new ForumSetting();
        }
Example #6
0
        public static Boolean IsIntervalShort(MvcContext ctx)
        {
            Object objLast = ctx.web.SessionGet("__forumLastPublish");

            if (objLast == null)
            {
                return(false);
            }

            ForumApp     app     = ctx.app.obj as ForumApp;
            ForumSetting setting = app.GetSettingsObj();

            return(DateTime.Now.Subtract((DateTime)objLast).TotalSeconds <= setting.ReplyInterval);
        }
Example #7
0
        private bool isIntervalShort()
        {
            Object objLast = ctx.web.SessionGet("__forumLastReplied");

            if (objLast == null)
            {
                return(false);
            }

            ForumApp     app     = ctx.app.obj as ForumApp;
            ForumSetting setting = app.GetSettingsObj();

            return(DateTime.Now.Subtract((DateTime)objLast).Seconds <= setting.ReplyInterval);
        }
Example #8
0
        public void bindSettings(ForumSetting s)
        {
            String chk = "checked=\"checked\"";

            set("s.HideShowStats", s.IsHideStats == 1 ? chk : "");
            set("s.IsHideTop", s.IsHideTop == 1 ? chk : "");
            set("s.IsHideOnline", s.IsHideOnline == 1 ? chk : "");
            set("s.IsHideLink", s.IsHideLink == 1 ? chk : "");

            set("s.PageSize", dropList("PageSize", 1, 200, s.PageSize));
            set("s.TopicPageSize", dropList("TopicPageSize", 1, 200, s.ReplySize));
            set("s.NewDays", dropList("NewDays", 1, 60, s.NewDays));
            set("s.HomeHotDays", dropList("HomeHotDays", 1, 365, s.HomeHotDays));
            set("s.HomeImgCount", dropList("HomeImgCount", 1, 10, s.HomeImgCount));
            set("s.HomeListCount", dropList("HomeListCount", 1, 20, s.HomeListCount));
        }
Example #9
0
        public void Save()
        {
            ForumSetting s = ctx.PostValue <ForumSetting>();

            s.IsHideStats  = ctx.PostIsCheck("forumSetting.HideShowStats");
            s.IsHideTop    = ctx.PostIsCheck("forumSetting.IsHideTop");
            s.IsHideOnline = ctx.PostIsCheck("forumSetting.IsHideOnline");
            s.IsHideLink   = ctx.PostIsCheck("forumSetting.IsHideLink");

            ForumApp app = ctx.app.obj as ForumApp;

            app.Settings = JsonString.ConvertObject(s);
            app.update();

            echoRedirect(lang("opok"));
        }
Example #10
0
        private void bindStats()
        {
            ForumApp forum = ctx.app.obj as ForumApp;

            ForumSetting s = forum.GetSettingsObj();

            set("forum.IsHideStats_Style", s.IsHideStats == 1 ? "display:none" : "");
            set("forum.IsHideTop_Style", s.IsHideTop == 1 ? "display:none" : "");
            set("forum.IsHideOnline_Style", s.IsHideOnline == 1 ? "display:none" : "");
            set("forum.IsHideLink_Style", s.IsHideLink == 1 ? "display:none" : "");


            String newUserLink  = ctx.link.T2(new wojilu.Web.Controller.Users.MainController().ListAll);
            String lastUserName = userService.GetLastUserName();

            set("newUserLink", newUserLink);
            set("newUserName", lastUserName);

            String lnkAll     = t2(new wojilu.Web.Controller.Users.MainController().OnlineAll);
            String lnkMembers = t2(new wojilu.Web.Controller.Users.MainController().OnlineUser);

            set("onlineLink", lnkAll);
            set("onlineMemberLink", lnkMembers);

            set("forum.VisitCount", forum.VisitCount);
            set("forum.TodayVisitCount", forum.TodayVisitCount);
            set("forum.YestodayPostCount", forum.YestodayPostCount);

            int userCount = userService.GetUserCount();

            set("forum.MemberCount", userCount);

            set("forum.TopicCount", forum.TopicCount);
            set("forum.PostCount", forum.AllPostCount);
            set("forum.TodayTopic", forum.TodayTopicCount);
            set("forum.TodayPost", forum.AllTodayPostCount);
            set("forum.PeakPostCount", forum.PeakPostCount);
            set("forum.LastUpdatePostUrl", strUtil.Join(sys.Path.Root, forum.LastUpdatePostUrl));
            set("forum.LastUpdatePostTitle", forum.LastUpdatePostTitle);
            //set( "forum.LastUpdateMemberUrl", memberUtil.GetUrlFull( forum.LastUpdateMemberUrl ) );
            set("forum.LastUpdateMemberUrl", toUser(forum.LastUpdateMemberUrl));

            set("forum.LastUpdateMemberName", forum.LastUpdateMemberName);
            set("forum.LastUpdateTime", forum.LastUpdateTime);
        }
Example #11
0
        public void Index()
        {
            List <ForumBoard> categories = getTree().GetRoots();
            List <ForumLink>  linkList   = linkService.GetByApp(ctx.app.Id, ctx.owner.Id);

            ForumApp     forum   = ctx.app.obj as ForumApp;
            ForumSetting setting = forum.GetSettingsObj();

            ctx.Page.Title       = ctx.app.Name;
            ctx.Page.Keywords    = setting.MetaKeywords;
            ctx.Page.Description = setting.MetaDescription;

            String notice = strUtil.HasText(forum.Notice) ? "<div class=\"forumPanel\" id=\"forumNotice\">" + forum.Notice + "</div>" : "";

            set("forumNotice", notice);

            bindAll(categories, linkList);
        }
Example #12
0
        public virtual void Save()
        {
            ForumSetting s = ctx.PostValue <ForumSetting>();

            s.IsHideStats  = ctx.PostIsCheck("forumSetting.HideShowStats");
            s.IsHideTop    = ctx.PostIsCheck("forumSetting.IsHideTop");
            s.IsHideOnline = ctx.PostIsCheck("forumSetting.IsHideOnline");
            s.IsHideLink   = ctx.PostIsCheck("forumSetting.IsHideLink");

            s.MetaDescription = strUtil.CutString(s.MetaDescription, 500);

            ForumApp app = ctx.app.obj as ForumApp;

            app.Settings = Json.ToString(s);
            app.update();

            echoRedirect(lang("opok"));
        }
Example #13
0
        public virtual void bindSettings(ForumSetting s)
        {
            String chk = "checked=\"checked\"";

            set("s.HideShowStats", s.IsHideStats == 1 ? chk : "");
            set("s.IsHideTop", s.IsHideTop == 1 ? chk : "");
            set("s.IsHideOnline", s.IsHideOnline == 1 ? chk : "");
            set("s.IsHideLink", s.IsHideLink == 1 ? chk : "");

            set("s.PageSize", dropList("PageSize", 1, 200, s.PageSize));
            set("s.TopicPageSize", dropList("TopicPageSize", 1, 200, s.ReplySize));
            set("s.NewDays", dropList("NewDays", 1, 60, s.NewDays));
            set("s.HomeHotDays", dropList("HomeHotDays", 1, 365, s.HomeHotDays));
            set("s.HomeImgCount", dropList("HomeImgCount", 1, 10, s.HomeImgCount));
            set("s.HomeListCount", dropList("HomeListCount", 1, 20, s.HomeListCount));

            set("s.MetaKeywords", s.MetaKeywords);
            set("s.MetaDescription", s.MetaDescription);

            set("s.ReplyInterval", dropList("ReplyInterval", 1, 300, s.ReplyInterval));
        }