X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fsiteconfig.c;h=a18bbd18e56602a5064b329de0d90d85454e15a0;hb=6af728cfac4414a7b937d2b5658e03a75710c59b;hp=380e06165cec2de90d90d02d5ca99d7e8d3dfd27;hpb=3c60c73ac075427b629371849df6afd1ee935906;p=citadel.git diff --git a/webcit/siteconfig.c b/webcit/siteconfig.c index 380e06165..a18bbd18e 100644 --- a/webcit/siteconfig.c +++ b/webcit/siteconfig.c @@ -1,16 +1,14 @@ /* * $Id$ + * + * Administrative screen for site-wide configuration */ -/** - * \defgroup AdminConfig Administrative screen for site-wide configuration - * \ingroup CitadelConfig - */ -/*@{*/ + #include "webcit.h" #include "webserver.h" -/** +/* * \brief display all configuration items */ void display_siteconfig(void) @@ -26,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; @@ -63,7 +63,8 @@ void display_siteconfig(void) _("Directory"), _("Auto-purger"), _("Indexing/Journaling"), - _("Push Email") + _("Push Email"), + _("Pop3") }; sprintf(general, "

%s

", @@ -107,8 +108,15 @@ void display_siteconfig(void) _("Push Email") ); + sprintf(pop3, "

%s

", + _("POP3") + ); + wprintf("\n"); wprintf("\n", WC->nonce); + + sprintf(&general[strlen(general)], "", _("Change Login Logo")); + sprintf(&general[strlen(general)], "\n", _("Change Logout Logo")); i = 0; while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) { @@ -286,11 +294,11 @@ void display_siteconfig(void) sprintf(&tuning[strlen(tuning)], "\n"); break; case 23: - sprintf(&network[strlen(network)], "\n"); + sprintf(&pop3[strlen(pop3)], "\n"); break; case 24: sprintf(&network[strlen(network)], "\n"); break; case 40: - sprintf(&network[strlen(network)], "\n"); + sprintf(&pop3[strlen(pop3)], "\n"); break; case 41: sprintf(&network[strlen(network)], "\n"); -#else /* WEBCIT_WITH_CALENDAR_SERVICE */ - wprintf("\n", buf); -#endif /* WEBCIT_WITH_CALENDAR_SERVICE */ break; case 50: sprintf(&network[strlen(network)], "\n"); @@ -591,6 +612,43 @@ void display_siteconfig(void) sprintf(&funambol[strlen(funambol)], "", buf); sprintf(&funambol[strlen(funambol)], "\n"); break; + case 61: + sprintf(&network[strlen(network)], "\n"); + break; + case 62: + sprintf(&network[strlen(network)], "\n"); + break; + case 63: + sprintf(&network[strlen(network)], "\n"); + break; + case 64: + sprintf(&pop3[strlen(pop3)], "\n"); + break; + case 65: + sprintf(&pop3[strlen(pop3)], "\n"); + break; + } } @@ -667,17 +725,19 @@ void display_siteconfig(void) sprintf(&purger[strlen(purger)], "
%s %s
"); - sprintf(&network[strlen(network)], _("POP3 listener port (-1 to disable)")); - sprintf(&network[strlen(network)], ""); - sprintf(&network[strlen(network)], "", buf); - sprintf(&network[strlen(network)], "
"); + sprintf(&pop3[strlen(pop3)], _("POP3 listener port (-1 to disable)")); + sprintf(&pop3[strlen(pop3)], ""); + sprintf(&pop3[strlen(pop3)], "", buf); + sprintf(&pop3[strlen(pop3)], "
"); @@ -346,8 +354,8 @@ void display_siteconfig(void) sprintf(&purger[strlen(purger)], "\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)], ""); @@ -411,11 +419,11 @@ void display_siteconfig(void) sprintf(&network[strlen(network)], "
"); - sprintf(&network[strlen(network)], _("POP3 over SSL port (-1 to disable)")); - sprintf(&network[strlen(network)], ""); - sprintf(&network[strlen(network)], "", buf); - sprintf(&network[strlen(network)], "
"); + sprintf(&pop3[strlen(pop3)], _("POP3 over SSL port (-1 to disable)")); + sprintf(&pop3[strlen(pop3)], ""); + sprintf(&pop3[strlen(pop3)], "", buf); + sprintf(&pop3[strlen(pop3)], "
"); @@ -483,33 +491,46 @@ void display_siteconfig(void) if (strlen(buf) == 0) { strcpy(buf, "UTC"); } -#ifdef WEBCIT_WITH_CALENDAR_SERVICE sprintf(&general[strlen(general)], "
"); sprintf(&general[strlen(general)], _("Default timezone for unzoned calendar items")); sprintf(&general[strlen(general)], ""); sprintf(&general[strlen(general)], ""); sprintf(&general[strlen(general)], "
"); @@ -556,7 +577,7 @@ void display_siteconfig(void) break; case 56: sprintf(&funambol[strlen(funambol)], "
"); - sprintf(&funambol[strlen(funambol)], _("Funambol auth details (user:pass in Base64)")); + sprintf(&funambol[strlen(funambol)], _("Funambol auth details (user:pass)")); sprintf(&funambol[strlen(funambol)], ""); sprintf(&funambol[strlen(funambol)], "", buf); sprintf(&funambol[strlen(funambol)], "
"); + sprintf(&network[strlen(network)], _("Keep original from headers in IMAP")); + sprintf(&network[strlen(network)], ""); + sprintf(&network[strlen(network)], "", + ((atoi(buf) != 0) ? "CHECKED" : "")); + sprintf(&network[strlen(network)], "
"); + sprintf(&network[strlen(network)], _("XMPP (Jabber) client to server port (-1 to disable)")); + sprintf(&network[strlen(network)], ""); + sprintf(&network[strlen(network)], "", buf); + sprintf(&network[strlen(network)], "
"); + sprintf(&network[strlen(network)], _("XMPP (Jabber) server to server port (-1 to disable)")); + sprintf(&network[strlen(network)], ""); + sprintf(&network[strlen(network)], "\n", buf); + sprintf(&network[strlen(network)], "
"); + 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(" "); @@ -709,14 +769,14 @@ void siteconfig(void) serv_printf("%s", bstr("c_fqdn")); serv_printf("%s", bstr("c_humannode")); serv_printf("%s", bstr("c_phonenum")); - serv_printf("%s", ((!strcasecmp(bstr("c_creataide"), "yes") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_creataide") ? "1" : "0"))); serv_printf("%s", bstr("c_sleeping")); serv_printf("%s", bstr("c_initax")); - serv_printf("%s", ((!strcasecmp(bstr("c_regiscall"), "yes") ? "1" : "0"))); - serv_printf("%s", ((!strcasecmp(bstr("c_twitdetect"), "yes") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_regiscall") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_twitdetect") ? "1" : "0"))); serv_printf("%s", bstr("c_twitroom")); serv_printf("%s", bstr("c_moreprompt")); - serv_printf("%s", ((!strcasecmp(bstr("c_restrict"), "yes") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_restrict") ? "1" : "0"))); serv_printf("%s", bstr("c_bbs_city")); serv_printf("%s", bstr("c_sysadm")); serv_printf("%s", bstr("c_maxsessions")); @@ -730,11 +790,11 @@ void siteconfig(void) serv_printf("%s", bstr("c_max_workers")); serv_printf("%s", bstr("c_pop3_port")); serv_printf("%s", bstr("c_smtp_port")); - serv_printf("%s", ((!strcasecmp(bstr("c_rfc822_strict_from"), "yes") ? "0" : "1"))); /* note: reverse bool */ - serv_printf("%s", ((!strcasecmp(bstr("c_aide_zap"), "yes") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_rfc822_strict_from") ? "0" : "1"))); /* note: reverse bool */ + serv_printf("%s", ((yesbstr("c_aide_zap") ? "1" : "0"))); 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("%s", ((yesbstr("c_disable_newu") ? "1" : "0"))); serv_printf("1"); /* placeholder - this field is not in use */ serv_printf("%s", bstr("c_purge_hour")); serv_printf("%s", bstr("c_ldap_host")); @@ -747,12 +807,12 @@ 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("%s", ((!strcasecmp(bstr("c_auto_cull"), "yes") ? "1" : "0"))); - serv_printf("%s", ((!strcasecmp(bstr("c_instant_expunge"), "yes") ? "1" : "0"))); - serv_printf("%s", ((!strcasecmp(bstr("c_allow_spoofing"), "yes") ? "1" : "0"))); - serv_printf("%s", ((!strcasecmp(bstr("c_journal_email"), "yes") ? "1" : "0"))); - serv_printf("%s", ((!strcasecmp(bstr("c_journal_pubmsgs"), "yes") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_enable_fulltext") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_auto_cull") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_instant_expunge") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_allow_spoofing") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_journal_email") ? "1" : "0"))); + serv_printf("%s", ((yesbstr("c_journal_pubmsgs") ? "1" : "0"))); serv_printf("%s", bstr("c_journal_dest")); serv_printf("%s", bstr("c_default_cal_zone")); serv_printf("%s", bstr("c_pftcpdict_port")); @@ -762,15 +822,20 @@ void siteconfig(void) 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", ((yesbstr("c_rbl_at_greeting") ? "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", ((yesbstr("c_imap_keep_from") ? "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"))); + serv_printf("SPEX site|%d|%d", ibstr("sitepolicy"), ibstr("sitevalue")); serv_getln(buf, sizeof buf); - serv_printf("SPEX mailboxes|%d|%d", atoi(bstr("mboxpolicy")), atoi(bstr("mboxvalue"))); + serv_printf("SPEX mailboxes|%d|%d", ibstr("mboxpolicy"), ibstr("mboxvalue")); serv_getln(buf, sizeof buf); strcpy(serv_info.serv_default_cal_zone, bstr("c_default_cal_zone"));