* move stuff from Hdr into substruct that may be easily wiped by memset 0'ing them
[citadel.git] / webcit / listsub.c
index ef7d93b743f858b6d0e31593a675491980aa8832..260a8f4d5d1931f62e993096a6b6fd92a3936179 100644 (file)
@@ -23,10 +23,10 @@ void do_listsub(void)
        int self;
        char sroom[SIZ];
 
-       strcpy(WC->wc_fullname, "");
-       strcpy(WC->wc_username, "");
-       strcpy(WC->wc_password, "");
-       strcpy(WC->wc_roomname, "");
+       FlushStrBuf(WC->wc_fullname);
+       FlushStrBuf(WC->wc_username);
+       FlushStrBuf(WC->wc_password);
+       FlushStrBuf(WC->wc_roomname);
 
        output_headers(1, 0, 0, 1, 1, 0);
        begin_burst();
@@ -48,8 +48,8 @@ void do_listsub(void)
        wprintf("<div align=center>");
        wprintf("<table border=0 width=75%%><tr><td>");
 
-       svprintf("BOXTITLE", WCS_STRING, _("List subscribe/unsubscribe"));
-       do_template("beginbox");
+       svput("BOXTITLE", WCS_STRING, _("List subscribe/unsubscribe"));
+       do_template("beginboxx", NULL);
        wprintf("<div align=center><br>");
 
        /*
@@ -61,7 +61,7 @@ void do_listsub(void)
                        email,
                        subtype,
                        (is_https ? "https" : "http"),
-                       WC->http_host
+                           ChrPtr(WC->Hdr->HR.http_host)
                );
                serv_getln(buf, sizeof buf);
                if (buf[0] == '2') {
@@ -99,10 +99,10 @@ void do_listsub(void)
         */
        else if (!strcasecmp(cmd, "unsubscribe")) {
                serv_printf("SUBS unsubscribe|%s|%s|%s://%s/listsub",
-                       room,
-                       email,
-                       (is_https ? "https" : "http"),
-                       WC->http_host
+                           room,
+                           email,
+                           (is_https ? "https" : "http"),
+                           ChrPtr(WC->Hdr->HR.http_host)
                );
                serv_getln(buf, sizeof buf);
                if (buf[0] == '2') {
@@ -217,10 +217,21 @@ FORM:             wprintf("<form method=\"POST\" action=\"listsub\">\n");
        }
 
        wprintf("</div>");
-       do_template("endbox");
+       do_template("endbox", NULL);
        wprintf("</td></tr></table></div>");
 
        wprintf("</BODY></HTML>\n");
        wDumpContent(0);
        end_webcit_session();
 }
+
+
+
+void 
+InitModule_LISTSUB
+(void)
+{
+       WebcitAddUrlHandler(HKEY("listsub"), do_listsub, ANONYMOUS|COOKIEUNNEEDED|FORCE_SESSIONCLOSE);
+
+
+}