* Add site config options for Citadel servers which support LDAP
authorArt Cancro <ajc@citadel.org>
Sat, 17 Jan 2004 04:32:54 +0000 (04:32 +0000)
committerArt Cancro <ajc@citadel.org>
Sat, 17 Jan 2004 04:32:54 +0000 (04:32 +0000)
webcit/ChangeLog
webcit/serv_func.c
webcit/siteconfig.c
webcit/webcit.h

index be498c1528a48711d0da6e89a180d723dc401c0c..358205182163b86de7b432951a0cc44fe4da9bbb 100644 (file)
@@ -1,4 +1,7 @@
 $Log$
+Revision 502.2  2004/01/17 04:32:54  ajc
+* Add site config options for Citadel servers which support LDAP
+
 Revision 502.1  2003/10/24 02:50:19  ajc
 * Clicking "Enter Message" in a room with an Address Book view opens
   a blank vCard entry screen.
@@ -1620,4 +1623,3 @@ Sun Dec  6 19:50:55 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
 
 1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
        * webserver.c: warning fix
-
index e99037e0828d56f4da2d2f6ced708e11ba379c86..7a47eefd4ce7b3d3e33eb1fb59b703b7ad9e8ca8 100644 (file)
@@ -88,6 +88,9 @@ void get_serv_info(char *browser_host, char *user_agent)
                case 9:
                        strcpy(serv_info.serv_moreprompt, buf);
                        break;
+               case 14:
+                       serv_info.serv_supports_ldap = atoi(buf);
+                       break;
                }
                ++a;
        }
index a576c2481b6ded0c41f1597db7cb21976b0521b1..7fa90c86f7747f4b6c265dc13d02f3c7f35a0ba9 100644 (file)
@@ -458,6 +458,26 @@ void display_siteconfig(void)
                                wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_purge_hour\" VALUE=\"%s\">", buf);
                        }
                        break;
+               case 33:
+                       if ( (serv_info.serv_supports_ldap) && (!strcasecmp(whichmenu, "network")) ) {
+                               wprintf("<TR><TD>Host name of LDAP server (blank to disable)</TD><TD>");
+                               wprintf("<INPUT TYPE=\"text\" NAME=\"c_ldap_host\" MAXLENGTH=\"127\" VALUE=\"%s\">", buf);
+                               wprintf("</TD></TR>\n");
+                       }
+                       else {
+                               wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_ldap_host\" VALUE=\"%s\">", buf);
+                       }
+                       break;
+               case 34:
+                       if ( (serv_info.serv_supports_ldap) && (!strcasecmp(whichmenu, "network")) ) {
+                               wprintf("<TR><TD>Port number of LDAP server (blank to disable)</TD><TD>");
+                               wprintf("<INPUT TYPE=\"text\" NAME=\"c_ldap_port\" MAXLENGTH=\"127\" VALUE=\"%d\">", atoi(buf));
+                               wprintf("</TD></TR>\n");
+                       }
+                       else {
+                               wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_ldap_port\" VALUE=\"%d\">", atoi(buf));
+                       }
+                       break;
                }
        }
 
@@ -517,6 +537,8 @@ void siteconfig(void)
        serv_printf("%s", bstr("c_disable_newu"));
        serv_printf("%s", bstr("c_aide_mailboxes"));
        serv_printf("%s", bstr("c_purge_hour"));
+       serv_printf("%s", bstr("c_ldap_host"));
+       serv_printf("%s", bstr("c_ldap_port"));
        serv_printf("000");
        strcpy(WC->ImportantMessage, "System configuration has been updated.");
        display_siteconfig();
index a05ab51cbc27e4fdb1d4b3803b2a9d54014255d2..ee5018bdc0351da4bd68f795bfd569a771de1de7 100644 (file)
@@ -103,6 +103,7 @@ struct serv_info {
        char serv_sysadm[64];
        char serv_moreprompt[SIZ];
        int serv_ok_floors;
+       int serv_supports_ldap;
 };