From 4af9b07c78629340703cb513a2833ae8ff788b10 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Tue, 6 Aug 2002 10:23:11 +0000 Subject: [PATCH] Added 'entry date' to substitution list SVN revision: 204 --- elogd.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/elogd.c b/elogd.c index e24f0269..84a95b75 100755 --- a/elogd.c +++ b/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 2.59 2002/08/06 10:23:11 midas + Added 'entry date' to substitution list + Revision 2.58 2002/08/06 09:26:16 midas Added automatic creation of new password file @@ -5338,6 +5341,37 @@ FILE *f; } j = build_subst_list(lbs, slist, svalue, attrib); + + /* add message id and entry date */ + strcpy(slist[j], "Message ID"); + sprintf(svalue[j++], "%d", message_id); + + strcpy(slist[j], "entry date"); + + if (getcfg(lbs->name, "Date format", format)) + { + struct tm ts; + + memset(&ts, 0, sizeof(ts)); + + for (i=0 ; i<12 ; i++) + if (strncmp(date+4, mname[i], 3) == 0) + break; + ts.tm_mon = i; + + ts.tm_mday = atoi(date+8); + ts.tm_hour = atoi(date+11); + ts.tm_min = atoi(date+14); + ts.tm_sec = atoi(date+17); + ts.tm_year = atoi(date+20)-1900; + ts.tm_isdst = -1; /* let mktime compute DST */ + + mktime(&ts); + strftime(svalue[j++], sizeof(str), format, &ts); + } + else + strcpy(svalue[j++], date); + strsubst(display, slist, svalue, j); rsputs2(display); }