]> code.citadel.org Git - citadel.git/blobdiff - webcit/siteconfig.c
* Added the "server ip address" Citadel config option
[citadel.git] / webcit / siteconfig.c
index acbf44db0b9d87a0f363fac2c36e118e68f0f624..793869f584bf2c5afa09fd5b7817407f77c11d51 100644 (file)
@@ -121,17 +121,25 @@ void display_siteconfig(void)
        }
 
        if (!strcasecmp(whichmenu, "network")) {
-               wprintf("<CENTER><H2>Network services</H2></CENTER>\n");
+               wprintf("<CENTER><H2>Network services</H2>"
+                       "Changes made on this screen will not take effect until you restart the Citadel server."
+                       "</CENTER>\n");
        }
 
        if (!strcasecmp(whichmenu, "tuning")) {
                wprintf("<CENTER><H2>Advanced server fine-tuning controls</H2></CENTER>\n");
        }
 
+       if (!strcasecmp(whichmenu, "ldap")) {
+               wprintf("<CENTER><H2>Citadel LDAP connector configuration</H2>"
+                       "Changes made on this screen will not take effect until you restart the Citadel server."
+                       "</CENTER>\n");
+       }
+
        serv_printf("CONF get");
        serv_gets(buf);
        if (buf[0] != '1') {
-               wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#770000\"><TR><TD>");
+               wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
                wprintf("<SPAN CLASS=\"titlebar\">Error</SPAN>\n");
                wprintf("</TD></TR></TABLE><BR>\n");
                wprintf("%s<BR>\n", &buf[4]);
@@ -442,14 +450,7 @@ void display_siteconfig(void)
                        }
                        break;
                case 31:
-                       if (!strcasecmp(whichmenu, "access")) {
-                               wprintf("<TR><TD>Allow system Aides access to mailboxes</TD><TD>");
-                               wprintf("<INPUT TYPE=\"checkbox\" NAME=\"c_aide_mailboxes\" VALUE=\"yes\" %s>", ((atoi(buf) != 0) ? "CHECKED" : ""));
-                               wprintf("</TD></TR>\n");
-                       }
-                       else {
-                               wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_aide_mailboxes\" VALUE=\"%s\">", buf);
-                       }
+                       /* placeholder -- there is no option 31 */
                        break;
                case 32:
                        if (!strcasecmp(whichmenu, "tuning")) {
@@ -520,6 +521,16 @@ void display_siteconfig(void)
                                wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_ldap_bind_pw\" VALUE=\"%s\">", buf);
                        }
                        break;
+               case 38:
+                       if (!strcasecmp(whichmenu, "network")) {
+                               wprintf("<TR><TD>Server IP address (0.0.0.0 for 'any')</TD><TD>");
+                               wprintf("<INPUT TYPE=\"text\" NAME=\"c_ip_addr\" MAXLENGTH=\"15\" VALUE=\"%s\">", buf);
+                               wprintf("</TD></TR>\n");
+                       }
+                       else {
+                               wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_ip_addr\" VALUE=\"%s\">", buf);
+                       }
+                       break;
                }
        }
 
@@ -577,13 +588,14 @@ void siteconfig(void)
        serv_printf("%s", bstr("c_imap_port"));
        serv_printf("%s", bstr("c_net_freq"));
        serv_printf("%s", bstr("c_disable_newu"));
-       serv_printf("%s", bstr("c_aide_mailboxes"));
+       serv_printf("1");       /* placeholder -- deprecated */
        serv_printf("%s", bstr("c_purge_hour"));
        serv_printf("%s", bstr("c_ldap_host"));
        serv_printf("%s", bstr("c_ldap_port"));
        serv_printf("%s", bstr("c_ldap_base_dn"));
        serv_printf("%s", bstr("c_ldap_bind_dn"));
        serv_printf("%s", bstr("c_ldap_bind_pw"));
+       serv_printf("%s", bstr("c_ip_addr"));
        serv_printf("000");
        strcpy(WC->ImportantMessage, "System configuration has been updated.");
        display_siteconfig();