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)); }
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); }
public override int GetImgCount() { ForumApp app = ctx.app.obj as ForumApp; ForumSetting s = app.GetSettingsObj(); return(s.HomeImgCount); }
private void updateSettings(ForumApp forum) { ForumSetting s = forum.GetSettingsObj(); // 配置:隐藏头条新帖 s.IsHideTop = 1; forum.Settings = Json.ToString(s); forum.update(); }
static XForum() { var fs = Meta.Factory.AdditionalFields; fs.Add(__.Posts); fs.Add(__.TodayPosts); fs.Add(__.Topics); fs.Add(__.CurTopics); Setting = new ForumSetting(); }
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); }
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); }
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)); }
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")); }
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); }
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); }
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")); }
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)); }