]> code.citadel.org Git - citadel.git/blobdiff - webcit/siteconfig.c
* Don't display room banner on screens that don't pertain to a particular room
[citadel.git] / webcit / siteconfig.c
index 2e5c29527c86a32c2123f4865ca7548d1606f74d..cd56db4986bade0c5fb7f83c6ef350cd747c3ce5 100644 (file)
 
 void display_siteconfig(void)
 {
-       char buf[256];
+       char buf[SIZ];
        int i;
 
-       output_headers(1);
+       output_headers(3);
 
        serv_printf("CONF get");
        serv_gets(buf);
@@ -133,11 +133,7 @@ void display_siteconfig(void)
                        wprintf("<INPUT TYPE=\"text\" NAME=\"c_maxsessions\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
                        wprintf("</TD></TR>\n");
                        break;
-               case 16:
-                       wprintf("<TR><TD>Server-to-server networking password</TD><TD>");
-                       wprintf("<INPUT TYPE=\"password\" NAME=\"c_net_password\" MAXLENGTH=\"19\" VALUE=\"%s\">", buf);
-                       wprintf("</TD></TR>\n");
-                       break;
+
                case 17:
                        wprintf("<TR><TD>Default user purge time (days)</TD><TD>");
                        wprintf("<INPUT TYPE=\"text\" NAME=\"c_userpurge\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
@@ -183,6 +179,31 @@ void display_siteconfig(void)
                        wprintf("<INPUT TYPE=\"text\" NAME=\"c_smtp_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
                        wprintf("</TD></TR>\n");
                        break;
+               case 27:
+                       wprintf("<TR><TD>Allow aides to zap (forget) rooms</TD><TD>");
+                       wprintf("<INPUT TYPE=\"checkbox\" NAME=\"c_aide_zap\" VALUE=\"yes\" %s>", ((atoi(buf) != 0) ? "CHECKED" : ""));
+                       wprintf("</TD></TR>\n");
+                       break;
+               case 28:
+                       wprintf("<TR><TD>IMAP listener port (-1 to disable)</TD><TD>");
+                       wprintf("<INPUT TYPE=\"text\" NAME=\"c_imap_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+                       wprintf("</TD></TR>\n");
+                       break;
+               case 29:
+                       wprintf("<TR><TD>Network run frequency (in seconds)</TD><TD>");
+                       wprintf("<INPUT TYPE=\"text\" NAME=\"c_net_freq\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+                       wprintf("</TD></TR>\n");
+                       break;
+               case 30:
+                       wprintf("<TR><TD>Disable self-service user account creation</TD><TD>");
+                       wprintf("<INPUT TYPE=\"checkbox\" NAME=\"c_disable_newu\" VALUE=\"yes\" %s>", ((atoi(buf) != 0) ? "CHECKED" : ""));
+                       wprintf("</TD></TR>\n");
+                       break;
+               case 31:
+                       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");
+                       break;
                }
        }
 
@@ -196,7 +217,7 @@ void display_siteconfig(void)
 
 void siteconfig(void)
 {
-       char buf[256];
+       char buf[SIZ];
 
        if (strcasecmp(bstr("sc"), "OK")) {
                display_main_menu();
@@ -223,7 +244,7 @@ void siteconfig(void)
        serv_printf("%s", bstr("c_bbs_city"));
        serv_printf("%s", bstr("c_sysadm"));
        serv_printf("%s", bstr("c_maxsessions"));
-       serv_printf("%s", bstr("c_net_password"));
+       serv_printf("");  /* networking password -- deprecated */
        serv_printf("%s", bstr("c_userpurge"));
        serv_printf("%s", bstr("c_roompurge"));
        serv_printf("%s", bstr("c_logpages"));
@@ -233,6 +254,12 @@ void siteconfig(void)
        serv_printf("%s", bstr("c_max_workers"));
        serv_printf("%s", bstr("c_pop3_port"));
        serv_printf("%s", bstr("c_smtp_port"));
+       serv_printf("");  /* moderation filter level -- not yet implemented */
+       serv_printf("%s", ((!strcasecmp(bstr("c_aide_zap"), "yes") ? "1" : "0")));
+       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("000");
        display_success("System configuration has been updated.");
 }