about summary refs log tree commit diff
path: root/html.c
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-04-09 20:50:09 -0400
committerJune McEnroe <june@causal.agency>2020-04-09 20:50:09 -0400
commit212863d1cef4b9a596df13584f29fcdd645cbab2 (patch)
tree2eb1fd9beef0a5d85c8762bdd46ea5ceef032b4b /html.c
parentRender escaped mailto URL (diff)
downloadbubger-212863d1cef4b9a596df13584f29fcdd645cbab2.tar.gz
bubger-212863d1cef4b9a596df13584f29fcdd645cbab2.zip
Render date in HTML envelope
Diffstat (limited to 'html.c')
-rw-r--r--html.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/html.c b/html.c
index 50a8378..3ebf9c3 100644
--- a/html.c
+++ b/html.c
@@ -35,6 +35,7 @@ static const char *Envelope = TEMPLATE(
 		<address>
 			<a href="[mailto]">[from]</a>
 		</address>
+		<time datetime="[utc]">[date]</time>
 	</summary>
 );
 
@@ -66,11 +67,19 @@ int htmlEnvelope(FILE *file, const struct Envelope *envelope) {
 	const char *from = envelope->from.name;
 	if (!from) from = envelope->from.mailbox;
 
+	char utc[sizeof("0000-00-00T00:00:00Z")];
+	strftime(utc, sizeof(utc), "%FT%TZ", gmtime(&envelope->utc));
+
+	char date[256];
+	strftime(date, sizeof(date), "%c %z", &envelope->date);
+
 	struct Variable vars[] = {
 		{ "messageID", envelope->messageID },
 		{ "subject", envelope->subject },
 		{ "mailto", mailto },
 		{ "from", from },
+		{ "utc", utc },
+		{ "date", date },
 		{0},
 	};
 	error = templateRender(file, Envelope, vars, escapeXML);