safestrncpy(emailaddr, &buf[5], sizeof emailaddr);
}
else if (!strncasecmp(buf, "time=", 5)) {
- time_t tt;
- struct tm tm;
- tt = atol(&buf[5]);
- localtime_r(&tt, &tm);
- strftime(datetime, sizeof datetime, "%c", &tm);
- JsonObjectAppend(j, NewJsonPlainString(HKEY("time"), datetime, -1));
+ JsonObjectAppend(j, NewJsonNumber(HKEY("time"), atol(&buf[5])));
}
else if (!strncasecmp(buf, "locl=", 5)) {
message_originated_locally = 1;
return '\\' + a ;
});
}
+
+
+// Convert a UNIX timestamp to the browser's local time
+// Shamelessly swiped from https://gist.github.com/kmaida/6045266
+function convertTimestamp(timestamp) {
+ var d = new Date(timestamp * 1000), // Convert the passed timestamp to milliseconds
+ yyyy = d.getFullYear(),
+ mm = ('0' + (d.getMonth() + 1)).slice(-2), // Months are zero based. Add leading 0.
+ dd = ('0' + d.getDate()).slice(-2), // Add leading 0.
+ hh = d.getHours(),
+ h = hh,
+ min = ('0' + d.getMinutes()).slice(-2), // Add leading 0.
+ ampm = 'AM',
+ time;
+
+ if (hh > 12) {
+ h = hh - 12;
+ ampm = 'PM';
+ }
+ else if (hh === 12) {
+ h = 12;
+ ampm = 'PM';
+ }
+ else if (hh == 0) {
+ h = 12;
+ }
+
+ // ie: 2013-02-18, 8:35 AM
+ time = yyyy + '-' + mm + '-' + dd + ', ' + h + ':' + min + ' ' + ampm;
+
+ return time;
+}
+ msg.from
+ "</a></span>" // end username
+ "<span class=\"ctdl-msgdate\">"
- + msg.time
+ + convertTimestamp(msg.time)
+ "</span>" // end msgdate
+ "</span>" // end header info on left side
+ "<span class=\"ctdl-msg-header-buttons\">" // begin buttons on right side
+ "<div class=\"ctdl-msg-content\">" // begin content
+ "<div class=\"ctdl-msg-header\">" // begin header
+ "<span class=\"ctdl-msg-header-info\">" // begin header info on left side
- + "<span class=\"ctdl-username\"><a href=\"#\">" // FIXME link to user profile
- + "FIXME my name"
- + "</a></span>" // end username
+ + "<span class=\"ctdl-username\">"
+ + current_user // user = me !
+ + "</span>"
+ "<span class=\"ctdl-msgdate\">"
- + "FIXME now time"
+ + "FIXME now time " + convertTimestamp(1637714172)
+ "</span>" // end msgdate
+ "</span>" // end header info on left side
+ "<span class=\"ctdl-msg-header-buttons\">" // begin buttons on right side