+
/*
* XML sitemap generator
*
Stat.lowest_found = (-1);
Stat.highest_found = (-1);
num_msgs = load_msg_ptrs("MSGS ALL", NULL, NULL, &Stat, NULL, NULL, NULL, NULL, 0);
- if (num_msgs < 1) return;
+ if (num_msgs < 1)
+ return;
- for (i=0; i<num_msgs; i+=20) {
+ for (i = 0; i < num_msgs; i += 20) {
Msg = GetMessagePtrAt(i, WC->summ);
if (Msg != NULL) {
wc_printf("<url><loc>%s/readfwd", ChrPtr(site_prefix));
Stat.lowest_found = (-1);
Stat.highest_found = (-1);
num_msgs = load_msg_ptrs("MSGS ALL", NULL, NULL, &Stat, NULL, NULL, NULL, NULL, 0);
- if (num_msgs < 1) return;
+ if (num_msgs < 1)
+ return;
- for (i=0; i<num_msgs; ++i) {
+ for (i = 0; i < num_msgs; ++i) {
Msg = GetMessagePtrAt(i, WC->summ);
if (Msg != NULL) {
serv_printf("MSG0 %ld|3", Msg->msgnum);
serv_getln(buf, sizeof buf);
- if (buf[0] == '1') while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
- if ( (!strncasecmp(buf, "exti=", 5))
- && (!bmstrcasestr(buf, "_HISTORY_"))
- ) {
- wc_printf("<url><loc>%s/wiki", ChrPtr(site_prefix));
- wc_printf("?go=");
- urlescputs(ChrPtr(WC->CurRoom.name));
- wc_printf("?page=%s", &buf[5]);
- wc_printf("</loc></url>\r\n");
+ if (buf[0] == '1')
+ while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
+ if ((!strncasecmp(buf, "exti=", 5))
+ && (!bmstrcasestr(buf, "_HISTORY_"))
+ ) {
+ wc_printf("<url><loc>%s/wiki", ChrPtr(site_prefix));
+ wc_printf("?go=");
+ urlescputs(ChrPtr(WC->CurRoom.name));
+ wc_printf("?page=%s", &buf[5]);
+ wc_printf("</loc></url>\r\n");
+ }
}
- }
}
}
}
serv_puts("LKRA");
serv_getln(buf, sizeof buf);
- if (buf[0] == '1') while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
- struct sitemap_room_list *ptr = malloc(sizeof(struct sitemap_room_list));
- extract_token(roomname_plain, buf, 0, '|', sizeof roomname_plain);
- ptr->roomname = NewStrBufPlain(roomname_plain, -1);
- ptr->defview = extract_int(buf, 6);
- ptr->next = roomlist;
- roomlist = ptr;
- }
+ if (buf[0] == '1')
+ while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
+ struct sitemap_room_list *ptr = malloc(sizeof(struct sitemap_room_list));
+ extract_token(roomname_plain, buf, 0, '|', sizeof roomname_plain);
+ ptr->roomname = NewStrBufPlain(roomname_plain, -1);
+ ptr->defview = extract_int(buf, 6);
+ ptr->next = roomlist;
+ roomlist = ptr;
+ }
- return(roomlist);
+ return (roomlist);
}
extern void sitemap_do_blog(void);
struct sitemap_room_list *roomlist = NULL;
output_headers(0, 0, 0, 0, 1, 0);
hprintf("Content-type: text/xml\r\n");
- hprintf(
- "Server: %s / %s\r\n"
- "Connection: close\r\n"
- ,
- PACKAGE_STRING, ChrPtr(WC->serv_info->serv_software)
- );
+ hprintf("Server: %s / %s\r\n" "Connection: close\r\n", PACKAGE_STRING, ChrPtr(WC->serv_info->serv_software)
+ );
begin_burst();
wc_printf("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
roomlist = sitemap_load_roomlist();
- while (roomlist != NULL)
- {
+ while (roomlist != NULL) {
struct sitemap_room_list *ptr;
gotoroom(roomlist->roomname);
/* Output the messages in this room only if it's a room type we can make sense of */
- switch(roomlist->defview) {
+ switch (roomlist->defview) {
case VIEW_BBS:
sitemap_do_bbs();
break;
}
-void
-InitModule_SITEMAP
-(void)
-{
- WebcitAddUrlHandler(HKEY("sitemap"), "", 0, sitemap, ANONYMOUS|COOKIEUNNEEDED);
- WebcitAddUrlHandler(HKEY("sitemap.xml"), "", 0, sitemap, ANONYMOUS|COOKIEUNNEEDED);
+void InitModule_SITEMAP(void) {
+ WebcitAddUrlHandler(HKEY("sitemap"), "", 0, sitemap, ANONYMOUS | COOKIEUNNEEDED);
+ WebcitAddUrlHandler(HKEY("sitemap.xml"), "", 0, sitemap, ANONYMOUS | COOKIEUNNEEDED);
}