X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Ftextclient%2Ftuiconfig.c;h=60c1ada107ff7822979fc64daa35cac403cb9f66;hb=686a8267f3ad753143303673e21dfed5cb314447;hp=61f8e58371760e25b910db509231d5a59014ebdc;hpb=6603cb8689e1da5f8d48cabc5075280601a9e63c;p=citadel.git diff --git a/citadel/textclient/tuiconfig.c b/citadel/textclient/tuiconfig.c index 61f8e5837..60c1ada10 100644 --- a/citadel/textclient/tuiconfig.c +++ b/citadel/textclient/tuiconfig.c @@ -1,5 +1,4 @@ -/* $Id$ - * +/* * Configuration screens that are part of the text mode client. * */ @@ -63,7 +62,7 @@ extern int screenwidth; void do_system_configuration(CtdlIPC *ipc) { -#define NUM_CONFIGS 67 +#define NUM_CONFIGS 68 char buf[256]; char sc[NUM_CONFIGS][256]; @@ -116,6 +115,9 @@ void do_system_configuration(CtdlIPC *ipc) atoi(&sc[29][0])))); strprompt("Initial access level for new users", &sc[6][0], 1); strprompt("Access level required to create rooms", &sc[19][0], 1); + snprintf(sc[67], sizeof sc[67], "%d", (boolprompt( + "Allow anonymous guest logins", + atoi(&sc[67][0])))); snprintf(sc[4], sizeof sc[4], "%d", (boolprompt( "Automatically give room aide privs to a user who creates a private room", atoi(&sc[4][0])))); @@ -165,7 +167,7 @@ void do_system_configuration(CtdlIPC *ipc) "Automatically delete committed database logs", atoi(&sc[43][0])))); - strprompt("Server IP address (0.0.0.0 for 'any')", &sc[37][0], 15); + strprompt("Server IP address (* for 'any')", &sc[37][0], 15); strprompt("POP3 server port (-1 to disable)", &sc[23][0], 5); strprompt("POP3S server port (-1 to disable)", &sc[40][0], 5); strprompt("IMAP server port (-1 to disable)", &sc[27][0], 5); @@ -357,7 +359,7 @@ void do_system_configuration(CtdlIPC *ipc) r += 1 + strlen(sc[a]); resp = (char *)calloc(1, r); if (!resp) { - err_printf("Can't save config - out of memory!\n"); + scr_printf("Can't save config - out of memory!\n"); logoff(ipc, 1); } for (a = 0; a < NUM_CONFIGS; a++) { @@ -366,18 +368,18 @@ void do_system_configuration(CtdlIPC *ipc) } r = CtdlIPCSetSystemConfig(ipc, resp, buf); if (r / 100 != 4) { - err_printf("%s\n", buf); + scr_printf("%s\n", buf); } free(resp); r = CtdlIPCSetMessageExpirationPolicy(ipc, 2, site_expirepolicy, buf); if (r / 100 != 2) { - err_printf("%s\n", buf); + scr_printf("%s\n", buf); } r = CtdlIPCSetMessageExpirationPolicy(ipc, 3, mbx_expirepolicy, buf); if (r / 100 != 2) { - err_printf("%s\n", buf); + scr_printf("%s\n", buf); } } @@ -400,7 +402,7 @@ void get_inet_rec_type(CtdlIPC *ipc, char *buf) { keyopt(" <6> RBL (domain suffix of spam hunting RBL)\n"); keyopt(" <7> masq domains (Domains as which users are allowed to masquerade)\n"); keyopt(" <8> ClamAV (Address of ClamAV clamd server)\n"); - sel = intprompt("Which one", 1, 1, 7); + sel = intprompt("Which one", 1, 1, 8); switch(sel) { case 1: strcpy(buf, "localhost"); return; @@ -432,7 +434,6 @@ void do_internet_configuration(CtdlIPC *ipc) int num_recs = 0; char **recs = NULL; char ch; - int badkey; int i, j; int quitting = 0; int modified = 0; @@ -504,7 +505,7 @@ void do_internet_configuration(CtdlIPC *ipc) r += 1 + strlen(recs[i]); resp = (char *)calloc(1, r); if (!resp) { - err_printf("Can't save config - out of memory!\n"); + scr_printf("Can't save config - out of memory!\n"); logoff(ipc, 1); } if (num_recs) for (i = 0; i < num_recs; i++) { @@ -513,7 +514,7 @@ void do_internet_configuration(CtdlIPC *ipc) } r = CtdlIPCSetSystemConfigByType(ipc, INTERNETCFG, resp, buf); if (r / 100 != 4) { - err_printf("%s\n", buf); + scr_printf("%s\n", buf); } else { scr_printf("Wrote %d records.\n", num_recs); modified = 0; @@ -525,7 +526,7 @@ void do_internet_configuration(CtdlIPC *ipc) "Quit without saving", 0); break; default: - badkey = 1; + break; } } while (!quitting); @@ -567,7 +568,7 @@ void network_config_management(CtdlIPC *ipc, char *entrytype, char *comment) tempfp = fopen(filename, "w"); if (tempfp == NULL) { - err_printf("Cannot open %s: %s\n", filename, strerror(errno)); + scr_printf("Cannot open %s: %s\n", filename, strerror(errno)); return; } @@ -602,7 +603,6 @@ void network_config_management(CtdlIPC *ipc, char *entrytype, char *comment) fclose(tempfp); e_ex_code = 1; /* start with a failed exit code */ - screen_reset(); stty_ctdl(SB_RESTORE); editor_pid = fork(); cksum = file_checksum(filename); @@ -619,11 +619,10 @@ void network_config_management(CtdlIPC *ipc, char *entrytype, char *comment) } while ((b != editor_pid) && (b >= 0)); editor_pid = (-1); stty_ctdl(0); - screen_set(); } if (file_checksum(filename) == cksum) { - err_printf("*** No changes to save.\n"); + scr_printf("*** No changes to save.\n"); e_ex_code = 1; } @@ -687,7 +686,6 @@ void do_ignet_configuration(CtdlIPC *ipc) { int num_recs = 0; char **recs = NULL; char ch; - int badkey; int i, j; int quitting = 0; int modified = 0; @@ -776,7 +774,7 @@ void do_ignet_configuration(CtdlIPC *ipc) { r += 1 + strlen(recs[i]); listing = (char*) calloc(1, r); if (!listing) { - err_printf("Can't save config - out of memory!\n"); + scr_printf("Can't save config - out of memory!\n"); logoff(ipc, 1); } if (num_recs) for (i = 0; i < num_recs; ++i) { @@ -797,7 +795,7 @@ void do_ignet_configuration(CtdlIPC *ipc) { "Quit without saving", 0); break; default: - badkey = 1; + break; } } while (!quitting); @@ -817,7 +815,6 @@ void do_filterlist_configuration(CtdlIPC *ipc) int num_recs = 0; char **recs = NULL; char ch; - int badkey; int i, j; int quitting = 0; int modified = 0; @@ -901,7 +898,7 @@ void do_filterlist_configuration(CtdlIPC *ipc) r += 1 + strlen(recs[i]); listing = (char*) calloc(1, r); if (!listing) { - err_printf("Can't save config - out of memory!\n"); + scr_printf("Can't save config - out of memory!\n"); logoff(ipc, 1); } if (num_recs) for (i = 0; i < num_recs; ++i) { @@ -922,7 +919,7 @@ void do_filterlist_configuration(CtdlIPC *ipc) "Quit without saving", 0); break; default: - badkey = 1; + break; } } while (!quitting); @@ -944,7 +941,6 @@ void do_pop3client_configuration(CtdlIPC *ipc) int num_recs = 0; char **recs = NULL; char ch; - int badkey; int i, j; int quitting = 0; int modified = 0; @@ -1051,7 +1047,7 @@ void do_pop3client_configuration(CtdlIPC *ipc) } listing = (char*) calloc(1, r); if (!listing) { - err_printf("Can't save config - out of memory!\n"); + scr_printf("Can't save config - out of memory!\n"); logoff(ipc, 1); } if (num_recs) for (i = 0; i < num_recs; ++i) { @@ -1090,7 +1086,7 @@ void do_pop3client_configuration(CtdlIPC *ipc) "Quit without saving", 0); break; default: - badkey = 1; + break; } } while (!quitting); @@ -1114,7 +1110,6 @@ void do_rssclient_configuration(CtdlIPC *ipc) int num_recs = 0; char **recs = NULL; char ch; - int badkey; int i, j; int quitting = 0; int modified = 0; @@ -1196,7 +1191,7 @@ void do_rssclient_configuration(CtdlIPC *ipc) } listing = (char*) calloc(1, r); if (!listing) { - err_printf("Can't save config - out of memory!\n"); + scr_printf("Can't save config - out of memory!\n"); logoff(ipc, 1); } if (num_recs) for (i = 0; i < num_recs; ++i) { @@ -1235,7 +1230,7 @@ void do_rssclient_configuration(CtdlIPC *ipc) "Quit without saving", 0); break; default: - badkey = 1; + break; } } while (!quitting);