X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Flistsub.c;h=5d9ceb8a7b1ac6baed11707263887cdb748eb1df;hb=e14009d3009ea58a433e15e51e9c57a255677a01;hp=9896b5811865595e37db36f43e421239ffd7d47f;hpb=e75e8817291f1504a58c70d721075d82293c9e72;p=citadel.git diff --git a/webcit/listsub.c b/webcit/listsub.c index 9896b5811..5d9ceb8a7 100644 --- a/webcit/listsub.c +++ b/webcit/listsub.c @@ -5,17 +5,11 @@ * * This program is open source software. You can redistribute it and/or * modify it under the terms of the GNU General Public License, version 3. - * - * * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * - * - * - * */ #include "webcit.h" @@ -23,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(" |