X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Flistsub.c;h=11844203b703dd80ff7cf454aea22590c972bc9a;hb=dc0a854bbf5942ee1c30498eac599a08452f37bb;hp=fe647cab33e2fa7a339c65904d731b2896b67a09;hpb=5d38a76f8f06640e3a3f097d584ac52336110f7c;p=citadel.git diff --git a/webcit/listsub.c b/webcit/listsub.c index fe647cab3..11844203b 100644 --- a/webcit/listsub.c +++ b/webcit/listsub.c @@ -17,222 +17,6 @@ /* * List subscription handling */ -#ifndef EXPERIMENTAL_LISTSUB -void do_listsub(void) -{ - char cmd[256]; - char room[256]; - char token[256]; - char email[256]; - char subtype[256]; - char escaped_email[256]; - char escaped_room[256]; - - char buf[SIZ]; - int self; - char sroom[SIZ]; - - FlushStrBuf(WC->wc_fullname); - FlushStrBuf(WC->wc_username); - FlushStrBuf(WC->wc_password); - FlushStrBuf(WC->CurRoom.name); - - output_headers(1, 0, 0, 1, 1, 0); - begin_burst(); - - wc_printf("
\n" - "\n" - "\n" - "");
-
- do_template("box_begin_1");
- StrBufAppendBufPlain(WC->WBuf, _("List subscribe/unsubscribe"), -1, 0);
- do_template("box_begin_2");
- wc_printf(" "); - - /* - * Subscribe command - */ - if (!strcasecmp(cmd, "subscribe")) { - serv_printf("SUBS subscribe|%s|%s|%s|%s/listsub", - room, - email, - subtype, - ChrPtr(site_prefix) - ); - serv_getln(buf, sizeof buf); - if (buf[0] == '2') { - stresc(escaped_email, 256, email, 0, 0); - stresc(escaped_room, 256, room, 0, 0); - - wc_printf(" "); - wc_printf(_("Confirmation request sent")); - wc_printf(""); - wc_printf(_("You are subscribing %s" - " to the %s mailing list. " - "The listserver has " - "sent you an e-mail with one additional " - "Web link for you to click on to confirm " - "your subscription. This extra step is for " - "your protection, as it prevents others from " - "being able to subscribe you to lists " - "without your consent." - "Please click on the link which is being " - "e-mailed to you and your subscription will " - "be confirmed. \n"), - escaped_email, escaped_room); - wc_printf("%s \n", - &buf[4]); - goto FORM; - } - } - - /* - * Unsubscribe command - */ - else if (!strcasecmp(cmd, "unsubscribe")) { - serv_printf("SUBS unsubscribe|%s|%s|%s/listsub", - room, - email, - ChrPtr(site_prefix) - ); - serv_getln(buf, sizeof buf); - if (buf[0] == '2') { - wc_printf(" Confirmation request sent" - "You are unsubscribing "); - escputs(email); - wc_printf(" from the ""); - escputs(room); - wc_printf("" mailing list. The listserver has " - "sent you an e-mail with one additional " - "Web link for you to click on to confirm " - "your unsubscription. This extra step is for " - "your protection, as it prevents others from " - "being able to unsubscribe you from " - "lists without your consent." - "Please click on the link which is being " - "e-mailed to you and your unsubscription will " - "be confirmed. \n" - "Back... \n", - &buf[4]); - goto FORM; - } - } - - /* - * Confirm command - */ - else if (!strcasecmp(cmd, "confirm")) { - serv_printf("SUBS confirm|%s|%s", - room, - token - ); - serv_getln(buf, sizeof buf); - if (buf[0] == '2') { - wc_printf(" Confirmation successful!"); - } - else { - wc_printf("Confirmation failed." - "This could mean one of two things:
\n", &buf[4]); - } - - /* - * Any other (invalid) command causes the form to be displayed - */ - else { -FORM: wc_printf("\n" - ); - - wc_printf(" When you attempt to subscribe or unsubscribe to " - "a mailing list, you will receive an e-mail containing" - " one additional web link to click on for final " - "confirmation. This extra step is for your " - "protection, as it prevents others from being able to " - "subscribe or unsubscribe you to lists. \n" - ); - - } - - wc_printf(" |