/*
* $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)
{
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<ic_max; ++i) {
ic_spec[i] = strdup("");
}
+
ic_misc = strdup("");
serv_printf("CONF GETSYS|application/x-citadel-internet-config");
if (which == (ic_max / 2)) {
wprintf("</td><td valign=top>");
}
- svprintf("BOXTITLE", WCS_STRING, ic_boxtitle[which]);
+ svput("BOXTITLE", WCS_STRING, ic_boxtitle[which]);
do_template("beginbox");
wprintf("<span class=\"menudesc\">");
escputs(ic_desc[which]);
wprintf("</span><br />");
- wprintf("<table border=0 cellspacing=\"2px\" cellpadding=\"2px\" width=94%%>\n");
+ wprintf("<table border=0 cellspacing=\"2px\" cellpadding=\"2px\" width=94%% "
+ "class=\"altern\" >\n");
+ bg = 0;
if (!IsEmptyStr(ic_spec[which])) {
for (i=0; i<num_tokens(ic_spec[which], '\n'); ++i) {
- wprintf("<tr><td align=left>");
+ bg = 1 - bg;
+ wprintf("<tr class=\"%s\">",
+ (bg ? "even" : "odd")
+ );
+ wprintf("<td align=left>");
extract_token(buf, ic_spec[which], i, '\n', sizeof buf);
escputs(buf);
wprintf("</td><td align=left>"
wprintf(_("Delete"));
wprintf("</a></span></td></tr>\n");
}
+
}
wprintf("<form method=\"post\" action=\"save_inetconf\">\n");
- wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
wprintf("<tr><td>"
"<input type=\"text\" name=\"ename\" maxlength=\"64\">"
"<input type=\"hidden\" name=\"etype\" VALUE=\"%s\">", ic_keyword[which]);
}
-/**
- * \brief save changes to the inet config
+/*
+ * save changes to the inet config
*/
void save_inetconf(void) {
char *buf;
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")))
free(etype);
free(newconfig);
}
-
-
-
-/*@}*/