We need EUID indexing for Blog rooms.
authorArt Cancro <ajc@uncensored.citadel.org>
Fri, 20 May 2011 22:09:36 +0000 (18:09 -0400)
committerWilfried Goesgens <dothebart@citadel.org>
Sun, 4 Sep 2011 20:51:03 +0000 (20:51 +0000)
citadel/euidindex.c
webcit/blogview_renderer.c

index 8bad12925557f072c6b713397337121624e0e7f5..dbc89adaa6c8153cade0153a8cfbf74780b88632 100644 (file)
@@ -74,6 +74,7 @@ int DoesThisRoomNeedEuidIndexing(struct ctdlroom *qrbuf) {
                case VIEW_TASKS:        return(1);
                case VIEW_NOTES:        return(1);
                case VIEW_WIKI:         return(1);
+               case VIEW_BLOG:         return(1);
        }
        
        return(0);
index 25af87053da59a37b5cea43618f5dba5cb122ac9..f8ba6cd2706e938bae293bde1d069d027e561835 100644 (file)
  */
 struct blogpost {
        int top_level_id;
-       long *msgs;             /* Array of msgnums for messages we are displaying */
-       int num_msgs;           /* Number of msgnums stored in 'msgs' */
-       int alloc_msgs;         /* Currently allocated size of array */
+       long *msgs;                     /* Array of msgnums for messages we are displaying */
+       int num_msgs;                   /* Number of msgnums stored in 'msgs' */
+       int alloc_msgs;                 /* Currently allocated size of array */
+       char euid[BLOG_EUIDBUF_SIZE];   /* please do not change this to a StrBuf */
 };
 
 
@@ -53,8 +54,10 @@ void blogpost_render_and_destroy(struct blogpost *bp) {
 
                if (p == 0) {
                        /* Show the number of comments */
-                       wc_printf("<a href=\"readfwd?p=%d?go=", bp->top_level_id);
-                       urlescputs(ChrPtr(WC->CurRoom.name));
+                       wc_printf("<a href=\"readfwd");
+                       wc_printf("?p=%d", bp->top_level_id);
+                       wc_printf("?euid=");    urlescputs(bp->euid);   /* FIXME not really */
+                       wc_printf("?go=");      urlescputs(ChrPtr(WC->CurRoom.name));
                        wc_printf("#comments\">");
                        wc_printf(_("%d comments"), bp->num_msgs - 1);
                        wc_printf("</a>");
@@ -185,6 +188,7 @@ int blogview_LoadMsgFromServer(SharedMessageStatus *Stat,
                if (!bp) return(200);
                memset(bp, 0, sizeof (struct blogpost));
                bp->top_level_id = b.id;
+               strcpy(bp->euid, b.euid);
                Put(BLOG, (const char *)&b.id, sizeof(b.id), bp,
                                        (DeleteHashDataFunc)blogpost_render_and_destroy);
        }