* Subscribe command
*/
if (!strcasecmp(cmd, "subscribe")) {
- serv_printf("SUBS subscribe|%s|%s|digest|%s/listsub",
+ serv_printf("SUBS subscribe|%s|%s|%s|%s/listsub",
room,
email,
+ subtype,
WC->http_host
);
serv_gets(buf);
"without your consent.<BR><BR>"
"Please click on the link which is being "
"e-mailed to you and your subscription will "
- "be confirmed.<BR></CENTER>\n"
+ "be confirmed.<BR>\n"
+ "<A HREF=\"/listsub\">Back...</A></CENTER>\n"
);
}
else {
"lists without your consent.<BR><BR>"
"Please click on the link which is being "
"e-mailed to you and your unsubscription will "
- "be confirmed.<BR></CENTER>\n"
+ "be confirmed.<BR>\n"
+ "<A HREF=\"/listsub\">Back...</A></CENTER>\n"
);
}
else {
wprintf("<CENTER><H1>Confirmation successful!</H1>");
}
else {
- wprintf("<CENTER><H1>Confirmation failed.</H1>");
+ wprintf("<CENTER><H1>Confirmation failed.</H1>"
+ "This could mean one of two things:<UL>\n"
+ "<LI>You waited too long to confirm your "
+ "subscribe/unsubscribe request (the "
+ "confirmation link is only valid for three "
+ "days)\n<LI>You have <i>already</i> "
+ "successfully confirmed your "
+ "subscribe/unsubscribe request and are "
+ "attempting to do it again.</UL>\n"
+ "The error returned by the server was: "
+ );
}
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"
+FORM: wprintf("<FORM METHOD=\"GET\" ACTION=\"/listsub\">\n"
"<TABLE BORDER=0>\n"
);
wprintf("\" MAXLENGTH=128></TD></TR>\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 "
+ "<BR>\n"
"<INPUT TYPE=\"submit\" NAME=\"cmd\""
" VALUE=\"subscribe\">\n"
"<INPUT TYPE=\"submit\" NAME=\"cmd\""