X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Finetconf.c;h=ad27d97b595513639b3d4a44c33694e6754f4031;hb=76f23da782e9e80dad0a8ae1336230da5a6fa124;hp=56989f73f3182404f2f5a3235df5ad095a043161;hpb=c477d6a73cf3afdc47913e2c775ceb5938b6a469;p=citadel.git diff --git a/webcit/inetconf.c b/webcit/inetconf.c index 56989f73f..ad27d97b5 100644 --- a/webcit/inetconf.c +++ b/webcit/inetconf.c @@ -1,16 +1,13 @@ /* * $Id$ + * + * Functions which handle Internet domain configuration etc. */ -/** - * \defgroup InetCfg Functions which handle Internet domain configuration etc. - * \ingroup CitadelConfig - */ -/*@{*/ -#include "webcit.h" +#include "webcit.h" -/** - * \brief display the inet config dialog +/* + * display the inet config dialog */ void display_inetconf(void) { @@ -19,52 +16,50 @@ void display_inetconf(void) char etype[SIZ]; int i; int which; + int bg = 0; enum { ic_localhost, ic_directory, - ic_gwdom, ic_smarthost, ic_rbl, ic_spamass, ic_masq, ic_max }; + char *ic_spec[ic_max]; char *ic_misc; char *ic_keyword[ic_max]; char *ic_boxtitle[ic_max]; char *ic_desc[ic_max]; - /* DON'T NEVER EVER AGAIN TRANSLATE CITADEL COMMANDS! */ + /* These are server config keywords; do not localize! */ ic_keyword[0] = "localhost"; ic_keyword[1] = "directory"; - ic_keyword[2] = "gatewaydomain"; - ic_keyword[3] = "smarthost"; - ic_keyword[4] = "rbl"; - ic_keyword[5] = "spamassassin"; - ic_keyword[6] = "masqdomain"; - + ic_keyword[2] = "smarthost"; + ic_keyword[3] = "rbl"; + ic_keyword[4] = "spamassassin"; + ic_keyword[5] = "masqdomain"; ic_boxtitle[0] = _("Local host aliases"); ic_boxtitle[1] = _("Directory domains"); - ic_boxtitle[2] = _("Gateway domains"); - ic_boxtitle[3] = _("Smart hosts"); - ic_boxtitle[4] = _("RBL hosts"); - ic_boxtitle[5] = _("SpamAssassin hosts"); - ic_boxtitle[6] = _("Masqueradable domains"); + ic_boxtitle[2] = _("Smart hosts"); + ic_boxtitle[3] = _("RBL hosts"); + ic_boxtitle[4] = _("SpamAssassin hosts"); + ic_boxtitle[5] = _("Masqueradable domains"); ic_desc[0] = _("(domains for which this host receives mail)"); ic_desc[1] = _("(domains mapped with the Global Address Book)"); - ic_desc[2] = _("(domains whose subdomains match Citadel hosts)"); - ic_desc[3] = _("(if present, forward all outbound mail to one of these hosts)"); - ic_desc[4] = _("(hosts running a Realtime Blackhole List)"); - ic_desc[5] = _("(hosts running the SpamAssassin service)"); - ic_desc[6] = _("(Domains as which users are allowed to masquerade)"); + ic_desc[2] = _("(if present, forward all outbound mail to one of these hosts)"); + ic_desc[3] = _("(hosts running a Realtime Blackhole List)"); + ic_desc[4] = _("(hosts running the SpamAssassin service)"); + ic_desc[5] = _("(Domains as which users are allowed to masquerade)"); for (i=0; i\n"); - wprintf("
"); - wprintf(""); + wprintf("

"); wprintf(_("Internet configuration")); - wprintf("\n"); - wprintf("

\n"); - wprintf("\n
\n"); + wprintf(""); + wprintf("
\n"); + + wprintf("
\n"); wprintf("
" - "
\n"); + " " + "
\n"); for (which=0; which"); + wprintf(""); } - svprintf("BOXTITLE", WCS_STRING, ic_boxtitle[which]); + svput("BOXTITLE", WCS_STRING, ic_boxtitle[which]); do_template("beginbox"); wprintf(""); escputs(ic_desc[which]); wprintf("
"); - wprintf("\n"); + wprintf("
\n"); + bg = 0; if (!IsEmptyStr(ic_spec[which])) { for (i=0; i", + (bg ? "even" : "odd") + ); + wprintf("\n"); + wprintf(_("Delete")); + wprintf("\n"); } + } - wprintf("\n"); - wprintf("\n", WC->nonce); - wprintf("
"); + bg = 1 - bg; + wprintf("
"); extract_token(buf, ic_spec[which], i, '\n', sizeof buf); escputs(buf); - wprintf("" + wprintf("" + "" "", _("Delete this entry?")); - wprintf(""); - wprintf(_("(Delete)")); - wprintf("
" - "" - "", ic_keyword[which]); - wprintf("" - "" - "
\n"); + wprintf("
\n"); + wprintf("\n", WC->nonce); + wprintf("
" + "" + "", ic_keyword[which]); + wprintf("" + "" + "
\n"); do_template("endbox"); + wprintf("
"); } wprintf("
\n"); wDumpContent(1); @@ -150,8 +154,8 @@ void display_inetconf(void) } -/** - * \brief save changes to the inet config +/* + * save changes to the inet config */ void save_inetconf(void) { char *buf; @@ -171,7 +175,7 @@ void save_inetconf(void) { extract_token(ename, buf, 0, '|', SIZ); extract_token(etype, buf, 1, '|', SIZ); if (IsEmptyStr(buf)) { - /** skip blank lines */ + /* skip blank lines */ } else if ((!strcasecmp(ename, bstr("ename"))) && (!strcasecmp(etype, bstr("etype"))) @@ -204,6 +208,10 @@ void save_inetconf(void) { free(newconfig); } - - -/*@}*/ +void +InitModule_INETCONF +(void) +{ + WebcitAddUrlHandler(HKEY("display_inetconf"), display_inetconf, 0); + WebcitAddUrlHandler(HKEY("save_inetconf"), save_inetconf, AJAX); +}