/*
+ * $Id$
+ *
* Administrative screen for site-wide configuration
*
*/
int mboxpolicy = 0;
int mboxvalue = 0;
- output_headers(3);
+ 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");
+ whichmenu = bstr("whichmenu");
if (!strcmp(whichmenu, "")) {
wprintf("<TABLE border=0 cellspacing=0 cellpadding=3 width=100%%>\n");
"SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=general\">"
- "<B>General</B><BR>"
+ "<B>General</B><br />"
"General site configuration items"
"</A></TD></TR>\n"
);
"SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=access\">"
- "<B>Access</B><BR>"
+ "<B>Access</B><br />"
"Access controls and site policy settings"
"</A></TD></TR>\n"
);
"SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=network\">"
- "<B>Network</B><BR>"
+ "<B>Network</B><br />"
"Network services"
"</A></TD></TR>\n"
);
"SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=tuning\">"
- "<B>Tuning</B><BR>"
+ "<B>Tuning</B><br />"
"Advanced server fine-tuning controls"
"</A></TD></TR>\n"
);
"SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=ldap\">"
- "<B>Directory</B><BR>"
+ "<B>Directory</B><br />"
"Configure the LDAP connector for Citadel"
"</A></TD></TR>\n"
);
"SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=purger\">"
- "<B>Auto-purger</B><BR>"
+ "<B>Auto-purger</B><br />"
"Configure automatic expiry of old messages"
"</A></TD></TR>\n"
);
wprintf("</TABLE>");
-
- do_template("endbox");
+ wprintf("</td></tr></table></center>\n");
wDumpContent(1);
return;
}
if (buf[0] != '1') {
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]);
+ wprintf("</TD></TR></TABLE><br />\n");
+ wprintf("%s<br />\n", &buf[4]);
do_template("endbox");
wDumpContent(1);
return;
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");
}
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;
}
}
if (!strcasecmp(whichmenu, "purger")) {
- wprintf("<TR><TD COLSPAN=2><HR></TD></TR>\n");
+ wprintf("<TR><TD COLSPAN=2><hr /></TD></TR>\n");
wprintf("<TR><TD>Default message expire policy for public rooms</TD><TD>");
wprintf("<INPUT TYPE=\"radio\" NAME=\"sitepolicy\" VALUE=\"1\" %s>",
((sitepolicy == 1) ? "CHECKED" : "") );
- wprintf("Never automatically expire messages<BR>\n");
+ wprintf("Never automatically expire messages<br />\n");
wprintf("<INPUT TYPE=\"radio\" NAME=\"sitepolicy\" VALUE=\"2\" %s>",
((sitepolicy == 2) ? "CHECKED" : "") );
- wprintf("Expire by message count<BR>\n");
+ wprintf("Expire by message count<br />\n");
wprintf("<INPUT TYPE=\"radio\" NAME=\"sitepolicy\" VALUE=\"3\" %s>",
((sitepolicy == 3) ? "CHECKED" : "") );
- wprintf("Expire by message age<BR>");
+ wprintf("Expire by message age<br />");
wprintf("Number of messages or days: ");
wprintf("<INPUT TYPE=\"text\" NAME=\"sitevalue\" MAXLENGTH=\"5\" VALUE=\"%d\">", sitevalue);
wprintf("</TD></TR>\n");
- wprintf("<TR><TD COLSPAN=2><HR></TD></TR>\n");
+ wprintf("<TR><TD COLSPAN=2><hr /></TD></TR>\n");
wprintf("<TR><TD>Default message expire policy for private mailboxes</TD><TD>");
wprintf("<INPUT TYPE=\"radio\" NAME=\"mboxpolicy\" VALUE=\"0\" %s>",
((mboxpolicy == 0) ? "CHECKED" : "") );
- wprintf("Same policy as public rooms<BR>\n");
+ wprintf("Same policy as public rooms<br />\n");
wprintf("<INPUT TYPE=\"radio\" NAME=\"mboxpolicy\" VALUE=\"1\" %s>",
((mboxpolicy == 1) ? "CHECKED" : "") );
- wprintf("Never automatically expire messages<BR>\n");
+ wprintf("Never automatically expire messages<br />\n");
wprintf("<INPUT TYPE=\"radio\" NAME=\"mboxpolicy\" VALUE=\"2\" %s>",
((mboxpolicy == 2) ? "CHECKED" : "") );
- wprintf("Expire by message count<BR>\n");
+ wprintf("Expire by message count<br />\n");
wprintf("<INPUT TYPE=\"radio\" NAME=\"mboxpolicy\" VALUE=\"3\" %s>",
((mboxpolicy == 3) ? "CHECKED" : "") );
- wprintf("Expire by message age<BR>");
+ wprintf("Expire by message age<br />");
wprintf("Number of messages or days: ");
wprintf("<INPUT TYPE=\"text\" NAME=\"mboxvalue\" MAXLENGTH=\"5\" VALUE=\"%d\">", mboxvalue);
wprintf("</TD></TR>\n");
- wprintf("<TR><TD COLSPAN=2><HR></TD></TR>\n");
+ wprintf("<TR><TD COLSPAN=2><hr /></TD></TR>\n");
}
else {
wprintf(" ");
wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">\n");
wprintf("</CENTER></FORM>\n");
- do_template("endbox");
+ wprintf("</td></tr></table></center>\n");
wDumpContent(1);
}
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", ((!strcasecmp(bstr("c_disable_newu"), "yes") ? "1" : "0")));
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_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")));