+ case 49:
+ if (strlen(buf) == 0) {
+ strcpy(buf, "UTC");
+ }
+#ifdef WEBCIT_WITH_CALENDAR_SERVICE
+ sprintf(&general[strlen(general)], "<TR><TD>");
+ sprintf(&general[strlen(general)], _("Default timezone for unzoned calendar items"));
+ sprintf(&general[strlen(general)], "</TD><TD>");
+ sprintf(&general[strlen(general)], "<select name=\"c_default_cal_zone\" size=\"1\">\n");
+
+ sprintf(&general[strlen(general)], "<option %s value=\"UTC\">UTC</option>\n",
+ (!strcasecmp(buf, "UTC") ? "selected" : "")
+ );
+
+ icalarray *zones;
+ int z;
+ char this_zone[128];
+ zones = icaltimezone_get_builtin_timezones();
+ for (z = 0; z < zones->num_elements; ++z) {
+ strcpy(this_zone, icaltimezone_get_location(icalarray_element_at(zones, z)));
+ sprintf(&general[strlen(general)], "<option %s value=\"%s\">%s</option>\n",
+ (!strcasecmp(this_zone, buf) ? "selected" : ""),
+ this_zone, this_zone
+ );
+ }
+
+ sprintf(&general[strlen(general)], "</select>");
+ sprintf(&general[strlen(general)], "</TD></TR>\n");
+#else /* WEBCIT_WITH_CALENDAR_SERVICE */
+ wprintf("<input type=\"hidden\" name=\"c_default_cal_zone\" value=\"%s\">\n", buf);
+#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
+ break;
+ case 50:
+ sprintf(&network[strlen(network)], "<TR><TD>");
+ sprintf(&network[strlen(network)], _("<a href=\"http://www.postfix.org/tcp_table.5.html\">Postfix TCP Dictionary Port </a> (-1 to disable)"));
+ sprintf(&network[strlen(network)], "</TD><TD>");
+ sprintf(&network[strlen(network)], "<input type=\"text\" NAME=\"c_pftcpdict_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+ sprintf(&network[strlen(network)], "</TD></TR>\n");
+ break;
+ case 51:
+ sprintf(&network[strlen(network)], "<TR><TD>");
+ sprintf(&network[strlen(network)], _("ManageSieve Port (-1 to disable)"));
+ sprintf(&network[strlen(network)], "</TD><TD>");
+ sprintf(&network[strlen(network)], "<input type=\"text\" NAME=\"c_mgesve_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+ sprintf(&network[strlen(network)], "</TD></TR>\n");
+ break;
+ case 52:
+ sprintf(&access[strlen(access)], "<TR><TD>");
+ sprintf(&access[strlen(access)], _("Enable host based authentication mode"));
+ sprintf(&access[strlen(access)], "</TD><TD><input type=\"hidden\" NAME=\"c_auth_mode\" VALUE=\"%s\">%s",
+ buf,
+ ((atoi(buf) != 0) ? "Yes" : "No"));
+ sprintf(&access[strlen(access)], "</TD></TR>\n");
+ break;
+ case 53:
+ sprintf(&funambol[strlen(funambol)], "<TR><TD>");
+ sprintf(&funambol[strlen(funambol)], _("Funambol server host (blank to disable)"));
+ sprintf(&funambol[strlen(funambol)], "</TD><TD>");
+ sprintf(&funambol[strlen(funambol)], "<input type=\"text\" NAME=\"c_funambol_host\" MAXLENGTH=\"255\" VALUE=\"%s\">", buf);
+ sprintf(&funambol[strlen(funambol)], "</TD></TR>\n");
+ break;
+ case 54:
+ sprintf(&funambol[strlen(funambol)], "<TR><TD>");
+ sprintf(&funambol[strlen(funambol)], _("Funambol server port "));
+ sprintf(&funambol[strlen(funambol)], "</TD><TD>");
+ sprintf(&funambol[strlen(funambol)], "<input type=\"text\" NAME=\"c_funambol_port\" MAXLENGTH=\"5\" VALUE=\"%s\">", buf);
+ sprintf(&funambol[strlen(funambol)], "</TD></TR>\n");
+ break;
+ case 55:
+ sprintf(&funambol[strlen(funambol)], "<TR><TD>");
+ sprintf(&funambol[strlen(funambol)], _("Funambol sync source"));
+ sprintf(&funambol[strlen(funambol)], "</TD><TD>");
+ sprintf(&funambol[strlen(funambol)], "<input type=\"text\" NAME=\"c_funambol_source\" MAXLENGTH=\"255\" VALUE=\"%s\">", buf);
+ sprintf(&funambol[strlen(funambol)], "</TD></TR>\n");
+ break;
+ case 56:
+ sprintf(&funambol[strlen(funambol)], "<TR><TD>");
+ sprintf(&funambol[strlen(funambol)], _("Funambol auth details (user:pass in Base64)"));
+ sprintf(&funambol[strlen(funambol)], "</TD><TD>");
+ sprintf(&funambol[strlen(funambol)], "<input type=\"text\" NAME=\"c_funambol_auth\" MAXLENGTH=\"255\" VALUE=\"%s\">", buf);
+ sprintf(&funambol[strlen(funambol)], "</TD></TR>\n");
+ break;
+ case 57:
+ sprintf(&network[strlen(network)], "<TR><TD>");
+ sprintf(&network[strlen(network)], _("Perform RBL checks upon connect instead of after RCPT"));
+ sprintf(&network[strlen(network)], "</TD><TD>");
+ sprintf(&network[strlen(network)], "<input type=\"checkbox\" NAME=\"c_rbl_at_greeting\" VALUE=\"yes\" %s>",
+ ((atoi(buf) != 0) ? "CHECKED" : ""));
+ sprintf(&network[strlen(network)], "</TD></TR>\n");
+ break;
+ case 58:
+ sprintf(&access[strlen(access)], "<TR><TD>");
+ sprintf(&access[strlen(access)], _("Master user name (blank to disable)"));
+ sprintf(&access[strlen(access)], "</TD><TD>");
+ sprintf(&access[strlen(access)], "<input type=\"text\" NAME=\"c_master_user\" MAXLENGTH=\"31\" VALUE=\"%s\">", buf);
+ sprintf(&access[strlen(access)], "</TD></TR>\n");
+ break;
+ case 59:
+ sprintf(&access[strlen(access)], "<TR><TD>");
+ sprintf(&access[strlen(access)], _("Master user password"));
+ sprintf(&access[strlen(access)], "</TD><TD>");
+ sprintf(&access[strlen(access)], "<input type=\"password\" NAME=\"c_master_pass\" MAXLENGTH=\"31\" VALUE=\"%s\">",
+ buf);
+ sprintf(&directory[strlen(directory)], "</TD></TR>\n");
+ break;
+ case 60:
+ sprintf(&funambol[strlen(funambol)], "<TR><TD>");
+ sprintf(&funambol[strlen(funambol)], _("External pager tool (blank to disable)"));
+ sprintf(&funambol[strlen(funambol)], "</TD><TD>");
+ sprintf(&funambol[strlen(funambol)], "<input type=\"text\" NAME=\"c_pager_program\" MAXLENGTH=\"255\" VALUE=\"%s\">", buf);
+ sprintf(&funambol[strlen(funambol)], "</TD></TR>\n");
+ break;