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("
");
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"));