From 351501425bd345be420c38d7c72c8d7fe0c8704c Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Sat, 18 Dec 2004 16:18:58 +0000 Subject: [PATCH] Changed locale to 'C' for email header date SVN revision: 1150 --- src/elogd.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 4ab63026..459cacee 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.523 2004/12/18 16:18:58 midas + Changed locale to 'C' for email header date + Revision 1.522 2004/12/17 22:18:29 midas Use hostname from -n parameter for redirection if given @@ -2208,7 +2211,7 @@ INT sendmail(LOGBOOK * lbs, char *smtp_host, char *from, char *to, efputs(str); write_logfile(lbs, str); - snprintf(str, strsize - 1, "MAIL FROM: <%s>\r\n", from); + snprintf(str, strsize - 1, "MAIL FROM: %s\r\n", from); send(s, str, strlen(str), 0); if (verbose) efputs(str); @@ -2282,7 +2285,7 @@ INT sendmail(LOGBOOK * lbs, char *smtp_host, char *from, char *to, write_logfile(lbs, str); /* switch locale temporarily back to english to comply with RFC2822 date format */ - setlocale(LC_ALL, "english"); + setlocale(LC_ALL, "C"); time(&now); ts = localtime(&now); @@ -2291,7 +2294,7 @@ INT sendmail(LOGBOOK * lbs, char *smtp_host, char *from, char *to, if (ts->tm_isdst) offset += 3600; if (verbose) { - snprintf(str, strsize - 1, "timezone: %d, offset: %d", (int) timezone, (int) offset); + snprintf(str, strsize - 1, "timezone: %d, offset: %d\n", (int) timezone, (int) offset); efputs(str); } snprintf(str, strsize - 1, "Date: %s %+03d%02d\r\n", buf, (int) (offset / 3600), @@ -3291,6 +3294,12 @@ char *loc(char *orig) return result; } + /* special case: some intrinsic commands */ + if (strstr(orig, "GetPwdFile")) { + strcpy(result, orig); + return result; + } + getcfg("global", "Language", language, sizeof(language)); eprintf("Language error: string \"%s\" not found for language \"%s\"\n", orig, language); @@ -10289,7 +10298,7 @@ void show_new_user_page(LOGBOOK * lbs) rsprintf("%s:\n", loc("Login name")); rsprintf("\n"); rsprintf("(%s)\n", - loc(" name may not contain blanks ")); + loc("name may not contain blanks ")); rsprintf("%s:\n", loc("Full name")); rsprintf("\n"); @@ -19359,7 +19368,7 @@ void interprete(char *lbook, char *path) return; } - if (strieq(command, loc("GetPwdFile"))) { + if (strieq(command, "GetPwdFile")) { getcfg(lbs->name, "Password file", str, sizeof(str)); if (str[0] == DIR_SEPARATOR || str[1] == ':')