From adeff234b250f586885cab1965a462709788f7e1 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Tue, 31 May 2011 14:21:26 -0400 Subject: [PATCH] Add blog rooms to sitemap --- webcit/sitemap.c | 36 ++++++++++++++++++++++++++++++++++++ webcit/webcit.h | 1 + 2 files changed, 37 insertions(+) diff --git a/webcit/sitemap.c b/webcit/sitemap.c index fe6c68908..37fe310a8 100644 --- a/webcit/sitemap.c +++ b/webcit/sitemap.c @@ -52,6 +52,39 @@ void sitemap_do_bbs(void) { } +/* + * XML sitemap generator -- go through the message list for a Blog room + */ +void sitemap_do_blog(void) { + wcsession *WCC = WC; + int num_msgs = 0; + int i; + SharedMessageStatus Stat; + message_summary *Msg = NULL; + + memset(&Stat, 0, sizeof Stat); + Stat.maxload = INT_MAX; + Stat.lowest_found = (-1); + Stat.highest_found = (-1); + num_msgs = load_msg_ptrs("MSGS ALL", &Stat, NULL); + if (num_msgs < 1) return; + + for (i=0; isumm); + if (Msg != NULL) { + struct bltr bltr = blogview_learn_thread_references(Msg->msgnum); + /* Show only top level posts, not comments */ + if ((bltr.id != 0) && (bltr.refs == 0)) { + WC->bptlid = bltr.id; + wc_printf("%s", ChrPtr(site_prefix)); + tmplput_blog_permalink(NULL, NULL); + wc_printf("\r\n"); + } + } + } +} + + /* * XML sitemap generator -- go through the message list for a wiki room */ @@ -130,6 +163,9 @@ void sitemap(void) { case VIEW_WIKI: sitemap_do_wiki(); break; + case VIEW_BLOG: + sitemap_do_blog(); + break; default: break; } diff --git a/webcit/webcit.h b/webcit/webcit.h index ccd2b779d..b5f51cca2 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -911,3 +911,4 @@ struct bltr { struct bltr blogview_learn_thread_references(long msgnum); +void tmplput_blog_permalink(StrBuf *Target, WCTemplputParams *TP); -- 2.30.2