]> code.citadel.org Git - citadel.git/blobdiff - webcit/inetconf.c
* added masquerade domain feature.
[citadel.git] / webcit / inetconf.c
index b5569b796ac0c351751324e5ac654be75835a043..70c707191de696a1e9034447f4bd4e03f752d083 100644 (file)
@@ -1,14 +1,17 @@
 /* 
  * $Id$
- *
- * Functions which handle Internet domain configuration etc.
- *
  */
-
+/**
+ * \defgroup InetCfg Functions which handle Internet domain configuration etc.
+ * \ingroup CitadelConfig
+ */
+/*@{*/
 #include "webcit.h"
 
 
-
+/**
+ * \brief display the inet config dialog 
+ */
 void display_inetconf(void)
 {
        char buf[SIZ];
@@ -24,6 +27,7 @@ void display_inetconf(void)
                ic_smarthost,
                ic_rbl,
                ic_spamass,
+               ic_masq,
                ic_max
        };
        char *ic_spec[ic_max];
@@ -32,12 +36,15 @@ void display_inetconf(void)
        char *ic_boxtitle[ic_max];
        char *ic_desc[ic_max];
 
-       ic_keyword[0] = _("localhost");
-       ic_keyword[1] = _("directory");
-       ic_keyword[2] = _("gatewaydomain");
-       ic_keyword[3] = _("smarthost");
-       ic_keyword[4] = _("rbl");
-       ic_keyword[5] = _("spamassassin");
+       /* DON'T NEVER EVER AGAIN TRANSLATE CITADEL COMMANDS! */
+       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_boxtitle[0] = _("Local host aliases");
        ic_boxtitle[1] = _("Directory domains");
@@ -45,6 +52,7 @@ void display_inetconf(void)
        ic_boxtitle[3] = _("Smart hosts");
        ic_boxtitle[4] = _("RBL hosts");
        ic_boxtitle[5] = _("SpamAssassin hosts");
+       ic_boxtitle[6] = _("Masqueradable domains");
 
        ic_desc[0] = _("(domains for which this host receives mail)");
        ic_desc[1] = _("(domains mapped with the Global Address Book)");
@@ -52,6 +60,7 @@ void display_inetconf(void)
        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)");
 
        for (i=0; i<ic_max; ++i) {
                ic_spec[i] = strdup("");
@@ -84,16 +93,16 @@ void display_inetconf(void)
 
        }
 
-       output_headers(1, 1, 2, 0, 0, 0, 0);
+       output_headers(1, 1, 2, 0, 0, 0);
        wprintf("<div id=\"banner\">\n");
-       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
+       wprintf("<TABLE class=\"inetconf_banner\"><TR><TD>");
        wprintf("<SPAN CLASS=\"titlebar\">");
        wprintf(_("Internet configuration"));
        wprintf("</SPAN>\n");
        wprintf("</TD></TR></TABLE>\n");
        wprintf("</div>\n<div id=\"content\">\n");
 
-       wprintf("<div id=\"fix_scrollbar_bug\">"
+       wprintf("<div class=\"fix_scrollbar_bug\">"
                "<table border=0 width=100%%><tr><td valign=top>\n");
        for (which=0; which<ic_max; ++which) {
                if (which == (ic_max / 2)) {
@@ -111,7 +120,7 @@ void display_inetconf(void)
                                extract_token(buf, ic_spec[which], i, '\n', sizeof buf);
                                escputs(buf);
                                wprintf("</TD><TD ALIGN=RIGHT>"
-                                       "<A HREF=\"/save_inetconf?oper=delete&ename=");
+                                       "<a href=\"save_inetconf?oper=delete&ename=");
                                escputs(buf);
                                wprintf("&etype=%s\" ", ic_keyword[which]);
                                wprintf("onClick=\"return confirm('%s');\">",
@@ -121,7 +130,7 @@ void display_inetconf(void)
                                wprintf("</font></a></TD></TR>\n");
                        }
                }
-               wprintf("<FORM METHOD=\"POST\" ACTION=\"/save_inetconf\">\n"
+               wprintf("<FORM METHOD=\"POST\" action=\"save_inetconf\">\n"
                        "<TR><TD>"
                        "<INPUT TYPE=\"text\" NAME=\"ename\" MAXLENGTH=\"64\">"
                        "<INPUT TYPE=\"hidden\" NAME=\"etype\" VALUE=\"%s\">", ic_keyword[which]);
@@ -140,6 +149,9 @@ void display_inetconf(void)
 }
 
 
+/**
+ * \brief save changes to the inet config
+ */
 void save_inetconf(void) {
        char *buf;
        char *ename;
@@ -158,7 +170,7 @@ void save_inetconf(void) {
                extract_token(ename, buf, 0, '|', SIZ);
                extract_token(etype, buf, 1, '|', SIZ);
                if (strlen(buf) == 0) {
-                       /* skip blank lines */
+                       /** skip blank lines */
                }
                else if ((!strcasecmp(ename, bstr("ename")))
                   &&   (!strcasecmp(etype, bstr("etype")))
@@ -190,3 +202,7 @@ void save_inetconf(void) {
        free(etype);
        free(newconfig);
 }
+
+
+
+/*@}*/