From 60c5958ffaef6bfeeff8ee019bd0926755f0b007 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Wed, 13 Oct 2010 11:01:20 -0400 Subject: [PATCH] blog renderer --- webcit/blogview_renderer.c | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/webcit/blogview_renderer.c b/webcit/blogview_renderer.c index 8dc7036e5..cd2a52efd 100644 --- a/webcit/blogview_renderer.c +++ b/webcit/blogview_renderer.c @@ -130,18 +130,14 @@ void blogview_learn_thread_references(struct blogpost *bp) while (StrBuf_ServGetln(Buf), strcmp(ChrPtr(Buf), "000")) { if (!strncasecmp(ChrPtr(Buf), "msgn=", 5)) { StrBufCutLeft(Buf, 5); - wc_printf("id %s, ", ChrPtr(Buf)); bp->id = HashLittle(ChrPtr(Buf), StrLength(Buf)); } else if (!strncasecmp(ChrPtr(Buf), "wefw=", 5)) { StrBufCutLeft(Buf, 5); /* trim the field name */ - wc_printf("refs %s, ", ChrPtr(Buf)); StrBufExtract_token(r, Buf, 0, '|'); - wc_printf("topref %s, ", ChrPtr(r)); bp->refs = HashLittle(ChrPtr(r), StrLength(r)); } } - wc_printf("
\n"); } FreeStrBuf(&Buf); FreeStrBuf(&r); @@ -180,8 +176,6 @@ int blogview_render(SharedMessageStatus *Stat, void **ViewSpecific, long oper) * * etc */ - wc_printf("
\n"); - for (i=0; (inum_msgs); ++i) { if (BLOG->msgs[i].msgnum > 0L) { wc_printf("Message %d, #%ld, id %d, refs %d
\n", @@ -196,20 +190,21 @@ int blogview_render(SharedMessageStatus *Stat, void **ViewSpecific, long oper) wc_printf("
\n"); for (i=0; (inum_msgs); ++i) { - if (BLOG->msgs[i].msgnum > 0L) { - if (BLOG->msgs[i].refs == 0) { - wc_printf("Message %d, #%ld, id %d, refs %d
\n", - i, - BLOG->msgs[i].msgnum, - BLOG->msgs[i].id, - BLOG->msgs[i].refs - ); - for (j=0; (jnum_msgs); ++j) { - if (BLOG->msgs[j].refs == BLOG->msgs[i].id) { - wc_printf("* comment %d
\n", j); - } + if ((BLOG->msgs[i].msgnum > 0L) && (BLOG->msgs[i].refs == 0)) { + const StrBuf *Mime; + wc_printf("Message %d, #%ld, id %d, refs %d
\n", + i, + BLOG->msgs[i].msgnum, + BLOG->msgs[i].id, + BLOG->msgs[i].refs + ); + read_message(WC->WBuf, HKEY("view_message"), BLOG->msgs[i].msgnum, NULL, &Mime); + for (j=0; (jnum_msgs); ++j) { + if (BLOG->msgs[j].refs == BLOG->msgs[i].id) { + wc_printf(" * comment %d
\n", j); } } + wc_printf("
\n"); } } -- 2.30.2