/*
* $Id$
- *
- * Web forms for handling mailing list subscribe/unsubscribe requests.
- *
+ */
+/**
+ * \defgroup ListSubForms Web forms for handling mailing list subscribe/unsubscribe requests.
+ * \ingroup WebcitDisplayItems
*/
+/*@{*/
#include "webcit.h"
-/*
- * List subscription handling
+/**
+ * \brief List subscription handling
*/
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, "");
- wprintf("<HTML><HEAD><TITLE>");
+ output_headers(1, 0, 0, 1, 1, 0);
+ begin_burst();
+
+ wprintf("<HTML><HEAD>\n"
+ "<meta name=\"MSSmartTagsPreventParsing\" content=\"TRUE\" />\n"
+ "<link href=\"static/webcit.css\" rel=\"stylesheet\" type=\"text/css\">\n"
+ "<TITLE>\n"
+ );
wprintf(_("List subscription"));
wprintf("</TITLE></HEAD><BODY>\n");
strcpy(subtype, bstr("subtype"));
wprintf("<CENTER>"
- "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
+ "<TABLE class=\"listsub_banner\"><TR><TD>"
"<SPAN CLASS=\"titlebar\">");
wprintf(_("List subscribe/unsubscribe"));
wprintf("</SPAN></TD></TR></TABLE><br />\n");
- /*
+ /**
* Subscribe command
*/
if (!strcasecmp(cmd, "subscribe")) {
}
}
- /*
+ /**
* Unsubscribe command
*/
else if (!strcasecmp(cmd, "unsubscribe")) {
}
}
- /*
+ /**
* Confirm command
*/
else if (!strcasecmp(cmd, "confirm")) {
wprintf("%s</CENTER><br />\n", &buf[4]);
}
- /*
+ /**
* Any other (invalid) command causes the form to be displayed
*/
else {
-FORM: wprintf("<FORM METHOD=\"POST\" action=\"listsub\">\n"
- "<TABLE BORDER=0>\n"
- );
+FORM: wprintf("<FORM METHOD=\"POST\" action=\"listsub\">\n");
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+ wprintf("<TABLE BORDER=0>\n");
wprintf("<TR><TD>Name of list</TD><TD>"
"<SELECT NAME=\"room\" SIZE=1>\n");
wprintf("</TABLE>"
"(If subscribing) preferred format: "
- "<INPUT TYPE=\"radio\" NAME=\"subtype\""
- "VALUE=\"list\">One message at a time "
- "<INPUT TYPE=\"radio\" NAME=\"subtype\""
- "VALUE=\"digest\" CHECKED>Digest format "
+ "<INPUT TYPE=\"radio\" NAME=\"subtype\" "
+ "VALUE=\"list\" CHECKED>One message at a time "
+ "<INPUT TYPE=\"radio\" NAME=\"subtype\" "
+ "VALUE=\"digest\">Digest format "
"<br />\n"
"<INPUT TYPE=\"submit\" NAME=\"cmd\""
" VALUE=\"subscribe\">\n"
}
- /*
- * Since this isn't part of a normal Citadel session, we bail right
- * out without maintaining any state.
- */
- /* wDumpContent(2); */
wprintf("</BODY></HTML>\n");
+ wDumpContent(0);
end_webcit_session();
}
+
+
+
+/*@}*/