X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fblogview_renderer.c;h=70fa908ae97b9e787a0c554a1cac6cba6e3d2e55;hb=4b4dc864ede7c5d8d956febe4a0afb422b78e7c4;hp=8132255acdbf3db491123fa4c6c04e647d12a258;hpb=d5568ec0bcc7423c4b14d15f2414bb052fdadc76;p=citadel.git diff --git a/webcit/blogview_renderer.c b/webcit/blogview_renderer.c index 8132255ac..70fa908ae 100644 --- a/webcit/blogview_renderer.c +++ b/webcit/blogview_renderer.c @@ -20,7 +20,7 @@ #include "webcit.h" #include "webserver.h" -#include "groupdav.h" +#include "dav.h" /* @@ -69,7 +69,7 @@ void blogpost_render(struct blogpost *bp, int with_comments) for (i=1; inum_msgs; ++i) { read_message(WC->WBuf, HKEY("view_blog_comment"), bp->msgs[i], NULL, &Mime); } - do_template("blog_comment_box"); + do_template("view_blog_comment_box"); } else { @@ -104,7 +104,9 @@ int blogview_GetParamsGetServerCall(SharedMessageStatus *Stat, void **ViewSpecific, long oper, char *cmd, - long len) + long len, + char *filter, + long flen) { HashList *BLOG = NewHash(1, NULL); *ViewSpecific = BLOG; @@ -214,6 +216,9 @@ int blogview_LoadMsgFromServer(SharedMessageStatus *Stat, } bp->msgs[bp->num_msgs++] = Msg->msgnum; } + else { + syslog(LOG_DEBUG, "** comment %ld is unparented", Msg->msgnum); + } return 200; } @@ -279,11 +284,11 @@ int blogview_render(SharedMessageStatus *Stat, void **ViewSpecific, long oper) * which they point are still owned by the hash list. */ if (num_blogposts > 0) { + int start_here = 0; /* Sort newest-to-oldest */ qsort(blogposts, num_blogposts, sizeof(void *), blogview_sortfunc); /* allow the user to select a starting point in the list */ - int start_here = 0; for (i=0; itop_level_id == firstp) { start_here = i; @@ -294,15 +299,22 @@ int blogview_render(SharedMessageStatus *Stat, void **ViewSpecific, long oper) /* Now go through the list and render what we've got */ for (i=start_here; i%d
\n", blogposts[i]->top_level_id); + if ((i > 0) && (i == start_here)) { + int j = i - maxp; + if (j < 0) j = 0; + wc_printf("\n", _("Newer posts")); + } if (i < (start_here + maxp)) { blogpost_render(blogposts[i], with_comments); } else if (i == (start_here + maxp)) { - wc_printf("CurRoom.name)); wc_printf("?firstp=%d?maxp=%d\">", blogposts[i]->top_level_id, maxp); - wc_printf("← %s
\n", _("Older posts")); + wc_printf("← %s\n", _("Older posts")); } } @@ -335,6 +347,7 @@ InitModule_BLOGVIEWRENDERERS VIEW_BLOG, blogview_GetParamsGetServerCall, NULL, + NULL, NULL, blogview_LoadMsgFromServer, blogview_render,