From ddbe77814575edce50b97e691f26850187b8fc55 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sat, 3 Mar 2012 11:40:27 -0500 Subject: [PATCH] Removed the commented-out code in sieve.c --- webcit/sieve.c | 718 +------------------------------------------------ 1 file changed, 2 insertions(+), 716 deletions(-) diff --git a/webcit/sieve.c b/webcit/sieve.c index dd049cf82..67380062a 100644 --- a/webcit/sieve.c +++ b/webcit/sieve.c @@ -1,19 +1,13 @@ /* - * Copyright (c) 1996-2011 by the citadel.org team + * Copyright (c) 1996-2012 by the citadel.org team * * This program is open source software. You can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 3 of the - * License, or (at your option) any later version. + * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "webcit.h" @@ -22,8 +16,6 @@ #define MAX_RULES 50 #define RULES_SCRIPT "__WebCit_Generated_Script__" -/*#define FOO 1*/ - /* * Helper function for output_sieve_rule() to output strings with quotes escaped */ @@ -46,10 +38,6 @@ void display_add_remove_scripts(char *message); void display_rules_editor_inner_div(void); - - - - /* * Output parseable Sieve script code based on rules input */ @@ -454,9 +442,6 @@ void create_script(void) { while (serv_getln(buf, sizeof(buf)), strcmp(buf, "000")) { /* flush */ } -#if FOO - display_add_remove_scripts(_("A script by that name already exists.")); -#endif return; } @@ -465,23 +450,15 @@ void create_script(void) { if (buf[0] == '4') { serv_puts("keep;"); serv_puts("000"); -#if FOO - display_add_remove_scripts(_("A new script has been created. Return to the script editing screen to edit and activate it.")); -#else output_headers(1, 1, 2, 0, 0, 0); do_template("sieve_add"); wDumpContent(1); -#endif return; } -#if FOO - display_add_remove_scripts(&buf[4]); -#else output_headers(1, 1, 2, 0, 0, 0); do_template("sieve_add"); wDumpContent(1); -#endif } @@ -495,13 +472,9 @@ void delete_script(void) { serv_printf("MSIV deletescript|%s", bstr("script_name")); serv_getln(buf, sizeof buf); -#if FOO - display_add_remove_scripts(&buf[4]); -#else output_headers(1, 1, 2, 0, 0, 0); do_template("sieve_add"); wDumpContent(1); -#endif } @@ -516,687 +489,6 @@ void display_no_sieve(void) { wDumpContent(1); } -#if FOO -/* - * view/edit sieve config - */ -void display_sieve(void) -{ - char script_names[MAX_SCRIPTS][64]; - int num_scripts = 0; - int active_script = (-1); - char buf[SIZ]; /* Don't make this buffer smaller or it will restrict line length */ - int i; - int rules_script_is_active = 0; - - if (!WC->serv_info->serv_supports_sieve) { - display_no_sieve(); - return; - } - - memset(script_names, 0, sizeof script_names); - - serv_puts("MSIV listscripts"); - serv_getln(buf, sizeof(buf)); - if (buf[0] == '1') while (serv_getln(buf, sizeof(buf)), strcmp(buf, "000")) { - if (num_scripts < MAX_SCRIPTS) { - extract_token(script_names[num_scripts], buf, 0, '|', 64); - if (extract_int(buf, 1) > 0) { - active_script = num_scripts; - if (!strcasecmp(script_names[num_scripts], RULES_SCRIPT)) { - rules_script_is_active = 1; - } - } - ++num_scripts; - } - } - - output_headers(1, 1, 2, 0, 0, 0); - - wc_printf("\n" -); - - wc_printf("
\n"); - wc_printf(""); - wc_printf("

"); - wc_printf(_("View/edit server-side mail filters")); - wc_printf("

\n"); - wc_printf("
\n"); - - wc_printf("
\n"); - - wc_printf("\n" - "\n
\n"); - - - wc_printf("
\n"); - wc_printf("\n", WC->nonce); - - wc_printf(_("When new mail arrives: ")); - wc_printf("\n\n"); - - - - /* The "no filtering" div */ - - wc_printf("
\n"); - wc_printf("


"); - wc_printf(_("Your incoming mail will not be filtered through any scripts.")); - wc_printf("

\n"); - wc_printf("
\n"); - - /* The "webcit managed scripts" div */ - - wc_printf("
\n"); - display_rules_editor_inner_div(); - wc_printf("
\n"); - - /* The "I'm smart and can write my own Sieve scripts" div */ - - wc_printf("
\n"); - - if (num_scripts > 0) { - wc_printf(_("The currently active script is: ")); - wc_printf("\n\n"); - } - - wc_printf("   "); - wc_printf("%s\n", _("Add or delete scripts")); - - wc_printf("
\n"); - - if (num_scripts > 0) { - for (i=0; i\n", script_names[i]); - wc_printf("\n"); - wc_printf("
\n"); - } - } - } - - wc_printf(" \n" - ); - - wc_printf("\n"); - - - /* The rest of this is common for all panels... */ - - wc_printf("

"); - wc_printf("", _("Save changes")); - wc_printf(" "); - wc_printf("\n", _("Cancel")); - wc_printf("
\n"); - - wc_printf("
\n"); - - wc_printf(" \n" - ); - - wDumpContent(1); - -} - - - - -/* - * show a list of available scripts to add/remove them - */ -void display_add_remove_scripts(char *message) -{ - char buf[256]; - char script_name[256]; - - output_headers(1, 1, 2, 0, 0, 0); - wc_printf("
\n"); - wc_printf(""); - wc_printf(_("Add or delete scripts")); - wc_printf("\n"); - wc_printf("
\n"); - - wc_printf("
\n"); - - if (message != NULL) { - wc_printf("%s", message); - } - - wc_printf("
\n"); - - do_template("box_begin_1"); - StrBufAppendBufPlain(WC->WBuf, _("Add a new script"), -1, 0); - do_template("box_begin_2"); - - wc_printf(_("To create a new script, enter the desired " - "script name in the box below and click 'Create'.")); - wc_printf("

"); - - wc_printf("
\n"); - wc_printf("\n", WC->nonce); - wc_printf(_("Script name: ")); - wc_printf("
\n" - "" - "
\n", _("Create")); - - do_template("box_end"); - - do_template("box_begin_1"); - StrBufAppendBufPlain(WC->WBuf, _("Edit scripts"), -1, 0); - do_template("box_begin_2"); - wc_printf("
%s

\n", - _("Return to the script editing screen") - ); - do_template("box_end"); - - wc_printf("
"); - - do_template("box_begin_1"); - StrBufAppendBufPlain(WC->WBuf, _("Delete scripts"), -1, 0); - do_template("box_begin_2"); - - wc_printf(_("To delete an existing script, select the script " - "name from the list and click 'Delete'.")); - wc_printf("

"); - - wc_printf("
" - "
\n"); - wc_printf("\n", WC->nonce); - wc_printf("\n\n
\n"); - - wc_printf("", _("Delete script"), _("Delete this script?")); - wc_printf("
\n"); - do_template("box_end"); - - wc_printf("
\n"); - - wDumpContent(1); -} - - - - - - -void display_rules_editor_inner_div(void) { - int i, j; - char buf[4096]; - char rules[MAX_RULES][2048]; - - struct { - char name[128]; - } *rooms = NULL; - int num_roomnames = 0; - int num_roomnames_alloc = 0; - - int active; - char hfield[256]; - char compare[32]; - char htext[256]; - char sizecomp[32]; - int sizeval; - char action[32]; - char fileinto[128]; - char redirect[256]; - char automsg[1024]; - char final[32]; - - /* load the rules */ - memset(rules, 0, sizeof rules); - serv_printf("MSIV getscript|%s", RULES_SCRIPT); - serv_getln(buf, sizeof buf); - if (buf[0] == '1') while(serv_getln(buf, sizeof (buf)), strcmp(buf, "000")) { - if (!strncasecmp(buf, "# WEBCIT_RULE|", 14)) { - j = extract_int(buf, 1); - remove_token(buf, 0, '|'); - remove_token(buf, 0, '|'); - CtdlDecodeBase64(rules[j], buf, strlen(buf)); - } - } - - /* load the roomnames */ - serv_puts("LKRA"); - serv_getln(buf, sizeof buf); - if (buf[0] == '1') { - while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) { - ++num_roomnames; - if (num_roomnames > num_roomnames_alloc) { - num_roomnames_alloc += 250; - rooms = realloc(rooms, (num_roomnames_alloc * 128)); - } - extract_token(rooms[num_roomnames-1].name, buf, 0, '|', 128); - } - } - - -/* - * This script should get called by every onChange event... - * - */ - wc_printf("\n" - ); - - - wc_printf("
"); - - wc_printf(""); - - for (i=0; i", - i, - ((i%2) ? "odd" : "even") - ); - - wc_printf("\n\n\n"); - - wc_printf("\n"); - - wc_printf(""); - - wc_printf(""); - - char *action_values[6][2] = { - { "keep", _("Keep") }, - { "discard", _("Discard silently") }, - { "reject", _("Reject") }, - { "fileinto", _("Move message to") }, - { "redirect", _("Forward to") }, - { "vacation", _("Vacation") } - }; - - wc_printf("\n"); - - char *final_values[2][2] = { - { "continue", _("continue processing") }, - { "stop", _("stop") } - }; - - wc_printf("\n", _("and then") ); - - wc_printf("\n"); - - wc_printf("\n"); - - } - - wc_printf("
\n"); - - wc_printf("
\n"); - wc_printf("\n", - i, i, - (active ? "checked" : "") - ); - wc_printf("
\n"); - - if (i>0) wc_printf("" - "\n", - i-1, i, _("Move rule up") ); - - wc_printf("" - "\n", - i, i+1, i, _("Move rule down") ); - - wc_printf("" - "\n", - i, i, _("Delete rule") ); - - wc_printf("
\n"); - wc_printf("%d\n", i+1); - wc_printf("%s ", _("If") ); - - char *hfield_values[15][2] = { - { "from", _("From") }, - { "tocc", _("To or Cc") }, - { "subject", _("Subject") }, - { "replyto", _("Reply-to") }, - { "sender", _("Sender") }, - { "resentfrom", _("Resent-From") }, - { "resentto", _("Resent-To") }, - { "envfrom", _("Envelope From") }, - { "envto", _("Envelope To") }, - { "xmailer", _("X-Mailer") }, - { "xspamflag", _("X-Spam-Flag") }, - { "xspamstatus", _("X-Spam-Status") }, - { "listid", _("List-ID") }, - { "size", _("Message size") }, - { "all", _("All") } - }; - - wc_printf("\n\n"); - wc_printf(""); - - char *compare_values[6][2] = { - { "contains", _("contains") }, - { "notcontains", _("does not contain") }, - { "is", _("is") }, - { "isnot", _("is not") }, - { "matches", _("matches") }, - { "notmatches", _("does not match") } - }; - - wc_printf("
\n", i); - wc_printf("\n\n"); - - wc_printf("\n
\n"); - - wc_printf("
", i); - wc_printf("%s", _("(All messages)")); - wc_printf("
\n"); - - char *sizecomp_values[2][2] = { - { "larger", _("is larger than") }, - { "smaller", _("is smaller than") } - }; - - wc_printf("
\n", i); - wc_printf("\n\n"); - - wc_printf("", - i, i, sizeval); - wc_printf("bytes"); - wc_printf("
"); - - wc_printf("
\n"); - wc_printf("\n\n"); - - wc_printf("
\n", i); - wc_printf("\n\n"); - wc_printf("
"); - - wc_printf("
\n", i); - wc_printf("\n
\n"); - - wc_printf("
\n", i); - wc_printf(_("Message:")); - wc_printf("
\n"); - wc_printf(""); - wc_printf("
\n"); - - wc_printf("
%s\n"); - wc_printf("\n\n"); - wc_printf("
\n"); - wc_printf("\n", - _("Add rule") - ); - - wc_printf("\n"); - - free(rooms); -} -void _display_add_remove_scripts(void) {display_add_remove_scripts(NULL);} -#endif - typedef struct __SieveListing { int IsActive; @@ -1676,13 +968,7 @@ InitModule_SIEVE /* fetch our room into WCC->ThisRoom, to evaluate while iterating over rooms with COND:THIS:THAT:ROOM */ RegisterNamespace("SIEVE:SCRIPT:LOOKUP_FILEINTO", 0, 1, tmplput_SieveRule_lookup_FileIntoRoom, NULL, CTX_SIEVESCRIPT); - -#if FOO - WebcitAddUrlHandler(HKEY("display_sieve"), "", 0, display_sieve, 0); - WebcitAddUrlHandler(HKEY("display_add_remove_scripts"), "", 0, _display_add_remove_scripts, 0); -#endif WebcitAddUrlHandler(HKEY("save_sieve"), "", 0, save_sieve, 0); - WebcitAddUrlHandler(HKEY("create_script"), "", 0, create_script, 0); WebcitAddUrlHandler(HKEY("delete_script"), "", 0, delete_script, 0); } -- 2.30.2