]> code.citadel.org Git - citadel.git/blobdiff - webcit/siteconfig.c
* Integrated the first batch of new icons.
[citadel.git] / webcit / siteconfig.c
index 0034b6481fe6828e000db57e43b24fff78584c7e..5d593235d89aa39d0927086d1bdbe79ec56a60ef 100644 (file)
@@ -62,7 +62,7 @@ void display_siteconfig(void)
                wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=general\">"
                        "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
-                       "SRC=\"/static/advanced-icon.gif\" ALT=\"&nbsp;\">"
+                       "SRC=\"/static/advanpage_48x.gif\" ALT=\"&nbsp;\">"
                        "</TD><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=general\">"
                        "<B>General</B><br />"
@@ -73,7 +73,7 @@ void display_siteconfig(void)
                wprintf("<TR><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=access\">"
                        "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
-                       "SRC=\"/static/advanced-icon.gif\" ALT=\"&nbsp;\">"
+                       "SRC=\"/static/advanpage_48x.gif\" ALT=\"&nbsp;\">"
                        "</TD><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=access\">"
                        "<B>Access</B><br />"
@@ -84,7 +84,7 @@ void display_siteconfig(void)
                wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=network\">"
                        "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
-                       "SRC=\"/static/advanced-icon.gif\" ALT=\"&nbsp;\">"
+                       "SRC=\"/static/advanpage_48x.gif\" ALT=\"&nbsp;\">"
                        "</TD><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=network\">"
                        "<B>Network</B><br />"
@@ -95,7 +95,7 @@ void display_siteconfig(void)
                wprintf("<TR><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=tuning\">"
                        "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
-                       "SRC=\"/static/advanced-icon.gif\" ALT=\"&nbsp;\">"
+                       "SRC=\"/static/advanpage_48x.gif\" ALT=\"&nbsp;\">"
                        "</TD><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=tuning\">"
                        "<B>Tuning</B><br />"
@@ -106,7 +106,7 @@ void display_siteconfig(void)
                wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=ldap\">"
                        "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
-                       "SRC=\"/static/advanced-icon.gif\" ALT=\"&nbsp;\">"
+                       "SRC=\"/static/advanpage_48x.gif\" ALT=\"&nbsp;\">"
                        "</TD><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=ldap\">"
                        "<B>Directory</B><br />"
@@ -117,7 +117,7 @@ void display_siteconfig(void)
                wprintf("<TR><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=purger\">"
                        "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
-                       "SRC=\"/static/advanced-icon.gif\" ALT=\"&nbsp;\">"
+                       "SRC=\"/static/advanpage_48x.gif\" ALT=\"&nbsp;\">"
                        "</TD><TD>"
                        "<A HREF=\"/display_siteconfig?whichmenu=purger\">"
                        "<B>Auto-purger</B><br />"
@@ -162,7 +162,7 @@ void display_siteconfig(void)
        }
 
        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");
@@ -177,7 +177,7 @@ void display_siteconfig(void)
        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")) {
@@ -474,10 +474,10 @@ void display_siteconfig(void)
                        }
                        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) {
@@ -595,18 +595,28 @@ void display_siteconfig(void)
                                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);
@@ -678,9 +688,9 @@ void siteconfig(void)
                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;
        }
@@ -714,7 +724,7 @@ void siteconfig(void)
        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"));
@@ -726,13 +736,15 @@ void siteconfig(void)
        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();
 }