"</div>\n<div id=\"content\">\n"
);
- wprintf("<div style=\"margin-right:1px\">"
+ wprintf("<div id=\"fix_scrollbar_bug\">"
"<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>");
whichmenu = bstr("whichmenu");
wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=general\">"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
+ "SRC=\"/static/advanpage_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=general\">"
"<B>General</B><br />"
wprintf("<TR><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=access\">"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
+ "SRC=\"/static/advanpage_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=access\">"
"<B>Access</B><br />"
wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=network\">"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
+ "SRC=\"/static/advanpage_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=network\">"
"<B>Network</B><br />"
wprintf("<TR><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=tuning\">"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
+ "SRC=\"/static/advanpage_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=tuning\">"
"<B>Tuning</B><br />"
wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=ldap\">"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
+ "SRC=\"/static/advanpage_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=ldap\">"
"<B>Directory</B><br />"
wprintf("<TR><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=purger\">"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
+ "SRC=\"/static/advanpage_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<A HREF=\"/display_siteconfig?whichmenu=purger\">"
"<B>Auto-purger</B><br />"
}
serv_printf("CONF get");
- serv_gets(buf);
+ serv_getln(buf, sizeof buf);
if (buf[0] != '1') {
wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
wprintf("<SPAN CLASS=\"titlebar\">Error</SPAN>\n");
wprintf("<TABLE border=0>\n");
i = 0;
- while (serv_gets(buf), strcmp(buf, "000")) {
+ while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
switch (++i) {
case 1:
if (!strcasecmp(whichmenu, "general")) {
}
break;
case 31:
- /* placeholder -- there is no option 31 */
+ /* niu */
break;
case 32:
- if (!strcasecmp(whichmenu, "tuning")) {
+ if (!strcasecmp(whichmenu, "purger")) {
wprintf("<TR><TD>Hour to run database auto-purge</TD><TD>");
wprintf("<SELECT NAME=\"c_purge_hour\" SIZE=\"1\">\n");
for (j=0; j<=23; ++j) {
wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_smtps_port\" VALUE=\"%s\">", buf);
}
break;
+ case 43:
+ if (!strcasecmp(whichmenu, "general")) {
+ wprintf("<TR><TD>Enable full text index (warning: resource intensive)</TD><TD>");
+ wprintf("<INPUT TYPE=\"checkbox\" NAME=\"c_enable_fulltext\" VALUE=\"yes\" %s>", ((atoi(buf) != 0) ? "CHECKED" : ""));
+ wprintf("</TD></TR>\n");
+ }
+ else {
+ wprintf("<INPUT TYPE=\"hidden\" NAME=\"c_enable_fulltext\" VALUE=\"%s\">", buf);
+ }
+ break;
}
}
serv_puts("GPEX site");
- serv_gets(buf);
+ serv_getln(buf, sizeof buf);
if (buf[0] == '2') {
sitepolicy = extract_int(&buf[4], 0);
sitevalue = extract_int(&buf[4], 1);
}
serv_puts("GPEX mailboxes");
- serv_gets(buf);
+ serv_getln(buf, sizeof buf);
if (buf[0] == '2') {
mboxpolicy = extract_int(&buf[4], 0);
mboxvalue = extract_int(&buf[4], 1);
return;
}
serv_printf("CONF set");
- serv_gets(buf);
+ serv_getln(buf, sizeof buf);
if (buf[0] != '4') {
- strcpy(WC->ImportantMessage, &buf[4]);
+ safestrncpy(WC->ImportantMessage, &buf[4], sizeof WC->ImportantMessage);
display_siteconfig();
return;
}
serv_printf("%s", bstr("c_imap_port"));
serv_printf("%s", bstr("c_net_freq"));
serv_printf("%s", ((!strcasecmp(bstr("c_disable_newu"), "yes") ? "1" : "0")));
- serv_printf("1"); /* placeholder -- deprecated */
+ serv_printf("1");
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_imaps_port"));
serv_printf("%s", bstr("c_pop3s_port"));
serv_printf("%s", bstr("c_smtps_port"));
+ serv_printf("%s", ((!strcasecmp(bstr("c_enable_fulltext"), "yes") ? "1" : "0")));
serv_printf("000");
serv_printf("SPEX site|%d|%d", atoi(bstr("sitepolicy")), atoi(bstr("sitevalue")));
- serv_gets(buf);
+ serv_getln(buf, sizeof buf);
serv_printf("SPEX mailboxes|%d|%d", atoi(bstr("mboxpolicy")), atoi(bstr("mboxvalue")));
- serv_gets(buf);
+ serv_getln(buf, sizeof buf);
- strcpy(WC->ImportantMessage, "System configuration has been updated.");
+ safestrncpy(WC->ImportantMessage, "System configuration has been updated.",
+ sizeof WC->ImportantMessage);
display_siteconfig();
}