9 #include <sys/socket.h>
12 #include <netinet/in.h>
25 * List subscription handling
39 strcpy(WC->wc_username, "");
40 strcpy(WC->wc_password, "");
41 strcpy(WC->wc_roomname, "");
43 wprintf("<HTML><HEAD><TITLE>List subscription</TITLE></HEAD><BODY>\n");
45 strcpy(cmd, bstr("cmd"));
46 strcpy(room, bstr("room"));
47 strcpy(token, bstr("token"));
48 strcpy(email, bstr("email"));
49 strcpy(subtype, bstr("subtype"));
52 "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=000077><TR><TD>"
53 "<FONT SIZE=+1 COLOR=\"FFFFFF\""
54 "<B>List subscribe/unsubscribe</B>\n"
55 "</TD></TR></TABLE><BR>\n"
61 if (!strcasecmp(cmd, "subscribe")) {
62 serv_printf("SUBS subscribe|%s|%s|digest|%s/listsub",
69 wprintf("<CENTER><H1>Confirmation request sent</H1>"
70 "You are subscribing <TT>");
72 wprintf("</TT> to the "");
74 wprintf("" mailing list. The listserver has "
75 "sent you an e-mail with one additional "
76 "Web link for you to click on to confirm "
77 "your subscription. This extra step is for "
78 "your protection, as it prevents others from "
79 "being able to subscribe you to lists.<BR><BR>"
80 "Please click on the link which is being "
81 "e-mailed to you and your subscription will "
82 "be confirmed.<BR></CENTER>\n"
86 wprintf("<FONT SIZE=+1><B>ERROR: %s</B>"
94 * Any other (invalid) command causes the form to be displayed
97 FORM: wprintf("<FORM METHOD=\"POST\" ACTION=\"/listsub\">\n"
101 wprintf("<TR><TD>Name of list</TD><TD>"
102 "<SELECT NAME=\"room\" SIZE=1>\n");
107 while (serv_gets(buf), strcmp(buf, "000")) {
108 extract(sroom, buf, 0);
109 self = extract_int(buf, 4) & QR2_SELFLIST ;
111 wprintf("<OPTION VALUE=\"");
115 wprintf("</OPTION>\n");
122 wprintf("<TR><TD>Your e-mail address</TD><TD>"
123 "<INPUT TYPE=\"text\" NAME=\"email\" "
127 wprintf("\" MAXLENGTH=128></TD></TR>\n");
130 "<INPUT TYPE=\"submit\" NAME=\"cmd\""
131 " VALUE=\"subscribe\">\n"
132 "<INPUT TYPE=\"submit\" NAME=\"cmd\""
133 " VALUE=\"unsubscribe\">\n"
137 wprintf("<BR>When you attempt to subscribe or unsubscribe to "
138 "a mailing list, you will receive an e-mail containing"
139 " one additional web link to click on for final "
140 "confirmation. This extra step is for your "
141 "protection, as it prevents others from being able to "
142 "subscribe or unsubscribe you to lists.<BR>\n"
148 * Since this isn't part of a normal Citadel session, we bail right
149 * out without maintaining any state.
151 /* wDumpContent(2); */
152 wprintf("</BODY></HTML>\n");
153 end_webcit_session();