X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fblogview_renderer.c;h=5d7579a9079e9e7b14de1221af2430c8eec9d3bb;hb=363fe0a4e8e49e6b295edcf7edae2e8cde79cd57;hp=83a8359882bc309437dcb55d0fb50e9c1e2762f4;hpb=7178ddb5e858af2ebff93944c2e09b671a85ceb2;p=citadel.git diff --git a/webcit/blogview_renderer.c b/webcit/blogview_renderer.c index 83a835988..5d7579a90 100644 --- a/webcit/blogview_renderer.c +++ b/webcit/blogview_renderer.c @@ -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 { @@ -214,6 +214,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 +282,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,7 +297,23 @@ 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 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("\n", _("Older posts")); + } } /* Done. We are only freeing the array of pointers; the data itself