From: Dave West Date: Tue, 18 Mar 2008 21:50:25 +0000 (+0000) Subject: Added new POP3 client config options X-Git-Tag: v7.86~2406 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=31bf95c2e8693ad528162812122735c87c25cc5a Added new POP3 client config options --- diff --git a/webcit/roomops.c b/webcit/roomops.c index bc87ee135..4b7b5df54 100644 --- a/webcit/roomops.c +++ b/webcit/roomops.c @@ -1886,6 +1886,8 @@ void display_editroom(void) wprintf(_("Password")); wprintf(""); wprintf(_("Keep messages on server?")); + wprintf(""); + wprintf(_("Interval")); wprintf(" "); serv_puts("GNET"); @@ -1915,6 +1917,8 @@ void display_editroom(void) wprintf("%s", extract_int(buf, 4) ? _("Yes") : _("No")); + wprintf("%ld", extract_long(buf, 5)); // Fetching interval + wprintf(""); wprintf(" "); wprintf(""); wprintf(""); + wprintf(""); + wprintf(""); + wprintf(""); wprintf("", _("Add")); wprintf(""); wprintf("\n"); @@ -2789,6 +2796,8 @@ void netedit(void) { strcat(line, bstr("line_pop3pass")); strcat(line, "|"); strcat(line, atoi(bstr("line_pop3keep")) ? "1" : "0" ); + strcat(line, "|"); + sprintf(&line[strlen(line)],"%ld", atol(bstr("line_pop3int"))); strcat(line, bstr("suffix")); } else if (!IsEmptyStr(bstr("line"))) { diff --git a/webcit/siteconfig.c b/webcit/siteconfig.c index fff3a8fd6..a68a6c746 100644 --- a/webcit/siteconfig.c +++ b/webcit/siteconfig.c @@ -24,6 +24,8 @@ void display_siteconfig(void) char purger[SIZ]; char idxjnl[SIZ]; char funambol[SIZ]; + char pop3[SIZ]; + /** expire policy settings */ int sitepolicy = 0; int sitevalue = 0; @@ -61,7 +63,8 @@ void display_siteconfig(void) _("Directory"), _("Auto-purger"), _("Indexing/Journaling"), - _("Push Email") + _("Push Email"), + _("Pop3 Fetching") }; sprintf(general, "

%s

", @@ -105,6 +108,10 @@ void display_siteconfig(void) _("Push Email") ); + sprintf(pop3, "

%s

", + _("POP3 Mail Fetching") + ); + wprintf("\n"); wprintf("\n", WC->nonce); @@ -626,6 +633,21 @@ void display_siteconfig(void) sprintf(&network[strlen(network)], "\n", buf); sprintf(&network[strlen(network)], "\n"); break; + case 64: + sprintf(&pop3[strlen(pop3)], "\n"); + break; + case 65: + sprintf(&pop3[strlen(pop3)], "\n"); + break; + } } @@ -702,17 +724,19 @@ void display_siteconfig(void) sprintf(&purger[strlen(purger)], "
"); + sprintf(&pop3[strlen(pop3)], _("POP3 fetch frequency in seconds")); + sprintf(&pop3[strlen(pop3)], ""); + sprintf(&pop3[strlen(pop3)], "\n", buf); + sprintf(&pop3[strlen(pop3)], "
"); + sprintf(&pop3[strlen(pop3)], _("POP3 fastest fetch frequency in seconds")); + sprintf(&pop3[strlen(pop3)], ""); + sprintf(&pop3[strlen(pop3)], "\n", buf); + sprintf(&pop3[strlen(pop3)], "
"); sprintf(&idxjnl[strlen(idxjnl)], ""); sprintf(&funambol[strlen(funambol)], ""); - - tabbed_dialog(8, tabnames); - - begin_tab(0, 8); client_write(general, strlen(general)); end_tab(0, 8); - begin_tab(1, 8); client_write(access, strlen(access)); end_tab(1, 8); - begin_tab(2, 8); client_write(network, strlen(network)); end_tab(2, 8); - begin_tab(3, 8); client_write(tuning, strlen(tuning)); end_tab(3, 8); - begin_tab(4, 8); client_write(directory, strlen(directory)); end_tab(4, 8); - begin_tab(5, 8); client_write(purger, strlen(purger)); end_tab(5, 8); - begin_tab(6, 8); client_write(idxjnl, strlen(idxjnl)); end_tab(6, 8); - begin_tab(7, 8); client_write(funambol, strlen(funambol)); end_tab(7, 8); + sprintf(&pop3[strlen(pop3)], ""); + + tabbed_dialog(9, tabnames); + + begin_tab(0, 9); client_write(general, strlen(general)); end_tab(0, 9); + begin_tab(1, 9); client_write(access, strlen(access)); end_tab(1, 9); + begin_tab(2, 9); client_write(network, strlen(network)); end_tab(2, 9); + begin_tab(3, 9); client_write(tuning, strlen(tuning)); end_tab(3, 9); + begin_tab(4, 9); client_write(directory, strlen(directory)); end_tab(4, 9); + begin_tab(5, 9); client_write(purger, strlen(purger)); end_tab(5, 9); + begin_tab(6, 9); client_write(idxjnl, strlen(idxjnl)); end_tab(6, 9); + begin_tab(7, 9); client_write(funambol, strlen(funambol)); end_tab(7, 9); + begin_tab(8, 9); client_write(pop3, strlen(pop3)); end_tab(8, 9); wprintf("
"); wprintf("", _("Save changes")); wprintf(" "); @@ -804,6 +828,8 @@ void siteconfig(void) 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("%s", bstr("c_pop3_fetch")); + serv_printf("%s", bstr("c_pop3_fastest")); serv_printf("000"); serv_printf("SPEX site|%d|%d", atoi(bstr("sitepolicy")), atoi(bstr("sitevalue")));