wprintf("<form method=\"post\" action=\"siteconfig\">\n");
wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+
+ sprintf(&general[strlen(general)], "<tr><td><a href=\"display_edithello\"> %s </a></td>", _("Change Login Logo"));
+ sprintf(&general[strlen(general)], "<td><a href=\"display_editgoodbuye\"> %s </a></td></tr>\n", _("Change Logout Logo"));
i = 0;
while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
sprintf(&purger[strlen(purger)], "<OPTION %s VALUE=\"%d\">%d:00%s</OPTION>\n",
((atoi(buf) == j) ? "SELECTED" : ""),
j,
- ((j == 0) ? 12 : ((j>12) ? j-12 : j)),
- ((j >= 12) ? "pm" : "am")
+ (get_time_format_cached() == WC_TIMEFORMAT_24) ? j : ((j == 0) ? 12 : ((j>12) ? j-12 : j)),
+ (get_time_format_cached() == WC_TIMEFORMAT_24) ? "" : ((j >= 12) ? "pm" : "am")
);
}
sprintf(&purger[strlen(purger)], "</SELECT>");
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;
+ long len;
char this_zone[128];
+ char *ZName, *ZNamee;
+ HashList *List;
+ HashPos *it;
+
+ List = NewHash();
+ len = sizeof("UTC") + 1;
+ ZName = malloc(len + 1);
+ memcpy(ZName, "UTC", len + 1);
+ Put(List, ZName, len, ZName, NULL);
zones = icaltimezone_get_builtin_timezones();
for (z = 0; z < zones->num_elements; ++z) {
strcpy(this_zone, icaltimezone_get_location(icalarray_element_at(zones, z)));
+ len = strlen(this_zone);
+ ZName = (char*)malloc(len +1);
+ memcpy(ZName, this_zone, len + 1);
+ Put(List, ZName, len, ZName, NULL);
+ }
+ SortByHashKey(List);
+ it = GetNewHashPos();
+ while (GetNextHashPos(List, it, &len, &ZName, (void**)&ZNamee)) {
sprintf(&general[strlen(general)], "<option %s value=\"%s\">%s</option>\n",
- (!strcasecmp(this_zone, buf) ? "selected" : ""),
- this_zone, this_zone
+ (!strcasecmp(ZName, buf) ? "selected" : ""),
+ ZName, ZName
);
}
+ DeleteHashPos(&it);
+ DeleteHash(&List);
sprintf(&general[strlen(general)], "</select>");
sprintf(&general[strlen(general)], "</TD></TR>\n");
sprintf(&funambol[strlen(funambol)], "<input type=\"text\" NAME=\"c_pager_program\" MAXLENGTH=\"255\" VALUE=\"%s\">", buf);
sprintf(&funambol[strlen(funambol)], "</TD></TR>\n");
break;
+ case 61:
+ sprintf(&network[strlen(network)], "<TR><TD>");
+ sprintf(&network[strlen(network)], _("Keep original from headers in IMAP"));
+ sprintf(&network[strlen(network)], "</TD><TD>");
+ sprintf(&network[strlen(network)], "<input type=\"checkbox\" NAME=\"c_imap_keep_from\" VALUE=\"yes\" %s>",
+ ((atoi(buf) != 0) ? "CHECKED" : ""));
+ sprintf(&network[strlen(network)], "</TD></TR>\n");
+ break;
+ case 62:
+ sprintf(&network[strlen(network)], "<tr><td>");
+ sprintf(&network[strlen(network)], _("XMPP (Jabber) client to server port (-1 to disable)"));
+ sprintf(&network[strlen(network)], "</td><td>");
+ sprintf(&network[strlen(network)], "<input type=\"text\" name=\"c_xmpp_c2s_port\" maxlength=\"5\" value=\"%s\">", buf);
+ sprintf(&network[strlen(network)], "</TD></TR>\n");
+ break;
+ case 63:
+ sprintf(&network[strlen(network)], "<tr><td>");
+ sprintf(&network[strlen(network)], _("XMPP (Jabber) server to server port (-1 to disable)"));
+ sprintf(&network[strlen(network)], "</td><td>");
+ sprintf(&network[strlen(network)], "<input type=\"hidden\" name=\"c_xmpp_s2s_port\" value=\"%s\">\n", buf);
+ sprintf(&network[strlen(network)], "</TD></TR>\n");
+ break;
}
}
serv_printf("%s", bstr("c_funambol_port"));
serv_printf("%s", bstr("c_funambol_source"));
serv_printf("%s", bstr("c_funambol_auth"));
- serv_printf("%s", bstr("c_rbl_at_greeting"));
+ serv_printf("%s", ((!strcasecmp(bstr("c_rbl_at_greeting"), "yes") ? "1" : "0")));
serv_printf("%s", bstr("c_master_user"));
serv_printf("%s", bstr("c_master_pass"));
serv_printf("%s", bstr("c_pager_program"));
+ serv_printf("%s", ((!strcasecmp(bstr("c_imap_keep_from"), "yes") ? "1" : "0")));
+ serv_printf("%s", bstr("c_xmpp_c2s_port"));
+ serv_printf("%s", bstr("c_xmpp_s2s_port"));
serv_printf("000");
serv_printf("SPEX site|%d|%d", atoi(bstr("sitepolicy")), atoi(bstr("sitevalue")));