]> code.citadel.org Git - citadel.git/blobdiff - webcit/siteconfig.c
* inetconf.c: fixed memory management problem that was causing all
[citadel.git] / webcit / siteconfig.c
index c477ceaf061285167b802da416addaf0df11cdf9..36704dde86553a0150fea7b560aa4e309ae845d1 100644 (file)
@@ -43,12 +43,17 @@ void display_siteconfig(void)
        int mboxpolicy = 0;
        int mboxvalue = 0;
 
-       output_headers(1, 1, 0, 0, 0, 0, 0);
+       output_headers(1, 1, 2, 0, 0, 0, 0);
+       wprintf("<div id=\"banner\">\n"
+               "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
+               "<SPAN CLASS=\"titlebar\">Site configuration</SPAN>"
+               "</TD></TR></TABLE>\n"
+               "</div>\n<div id=\"content\">\n"
+       );
 
-       whichmenu = bstr("whichmenu");
+       wprintf("<center><table border=0 width=99%% bgcolor=\"#ffffff\"><tr><td>");
 
-       svprintf("BOXTITLE", WCS_STRING, "Site configuration");
-       do_template("beginbox_nt");
+       whichmenu = bstr("whichmenu");
 
        if (!strcmp(whichmenu, "")) {
                wprintf("<TABLE border=0 cellspacing=0 cellpadding=3 width=100%%>\n");
@@ -120,8 +125,7 @@ void display_siteconfig(void)
                );
 
                wprintf("</TABLE>");
-
-               do_template("endbox");
+               wprintf("</td></tr></table></center>\n");
                wDumpContent(1);
                return;
        }
@@ -323,7 +327,7 @@ void display_siteconfig(void)
                        break;
                case 15:
                        if (!strcasecmp(whichmenu, "tuning")) {
-                               wprintf("<TR><TD>Maximum concurrent sessions</TD><TD>");
+                               wprintf("<TR><TD>Maximum concurrent sessions (0 = no limit)</TD><TD>");
                                wprintf("<INPUT TYPE=\"text\" NAME=\"c_maxsessions\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
                                wprintf("</TD></TR>\n");
                        }
@@ -560,6 +564,36 @@ void display_siteconfig(void)
                                wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_msa_port\" VALUE=\"%s\">", buf);
                        }
                        break;
+               case 40:
+                       if (!strcasecmp(whichmenu, "network")) {
+                               wprintf("<TR><TD>IMAP over SSL port (-1 to disable)</TD><TD>");
+                               wprintf("<INPUT TYPE=\"text\" NAME=\"c_imaps_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+                               wprintf("</TD></TR>\n");
+                       }
+                       else {
+                               wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_imaps_port\" VALUE=\"%s\">", buf);
+                       }
+                       break;
+               case 41:
+                       if (!strcasecmp(whichmenu, "network")) {
+                               wprintf("<TR><TD>POP3 over SSL port (-1 to disable)</TD><TD>");
+                               wprintf("<INPUT TYPE=\"text\" NAME=\"c_pop3s_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+                               wprintf("</TD></TR>\n");
+                       }
+                       else {
+                               wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_pop3s_port\" VALUE=\"%s\">", buf);
+                       }
+                       break;
+               case 42:
+                       if (!strcasecmp(whichmenu, "network")) {
+                               wprintf("<TR><TD>SMTP over SSL port (-1 to disable)</TD><TD>");
+                               wprintf("<INPUT TYPE=\"text\" NAME=\"c_smtps_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+                               wprintf("</TD></TR>\n");
+                       }
+                       else {
+                               wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_smtps_port\" VALUE=\"%s\">", buf);
+                       }
+                       break;
                }
        }
 
@@ -629,7 +663,7 @@ void display_siteconfig(void)
        wprintf("&nbsp;");
        wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">\n");
        wprintf("</CENTER></FORM>\n");
-       do_template("endbox");
+       wprintf("</td></tr></table></center>\n");
        wDumpContent(1);
 }
 
@@ -688,6 +722,9 @@ void siteconfig(void)
        serv_printf("%s", bstr("c_ldap_bind_pw"));
        serv_printf("%s", bstr("c_ip_addr"));
        serv_printf("%s", bstr("c_msa_port"));
+       serv_printf("%s", bstr("c_imaps_port"));
+       serv_printf("%s", bstr("c_pop3s_port"));
+       serv_printf("%s", bstr("c_smtps_port"));
        serv_printf("000");
 
        serv_printf("SPEX site|%d|%d", atoi(bstr("sitepolicy")), atoi(bstr("sitevalue")));