| -rw-r--r-- | ui-shared.c | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/ui-shared.c b/ui-shared.c index bd74f42..cd97ffb 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -587,23 +587,6 @@ void cgit_print_date(time_t secs, const char *format, int local_time) html_txt(buf); } -static void print_rel_date(time_t t, double value, - const char *class, const char *suffix) -{ - char buf[64]; - struct tm *time; - - if (ctx.cfg.local_time) - time = localtime(&t); - else - time = gmtime(&t); - strftime(buf, sizeof(buf) - 1, FMT_LONGDATE, time); - - htmlf("<span class='%s' title='", class); - html_attr(buf); - htmlf("'>%.0f %s</span>", value, suffix); -} - void cgit_print_age(time_t t, time_t max_relative, const char *format) { time_t now, secs; @@ -621,26 +604,32 @@ void cgit_print_age(time_t t, time_t max_relative, const char *format) } if (secs < TM_HOUR * 2) { - print_rel_date(t, secs * 1.0 / TM_MIN, "age-mins", "min."); + htmlf("<span class='age-mins'>%.0f min.</span>", + secs * 1.0 / TM_MIN); return; } if (secs < TM_DAY * 2) { - print_rel_date(t, secs * 1.0 / TM_HOUR, "age-hours", "hours"); + htmlf("<span class='age-hours'>%.0f hours</span>", + secs * 1.0 / TM_HOUR); return; } if (secs < TM_WEEK * 2) { - print_rel_date(t, secs * 1.0 / TM_DAY, "age-days", "days"); + htmlf("<span class='age-days'>%.0f days</span>", + secs * 1.0 / TM_DAY); return; } if (secs < TM_MONTH * 2) { - print_rel_date(t, secs * 1.0 / TM_WEEK, "age-weeks", "weeks"); + htmlf("<span class='age-weeks'>%.0f weeks</span>", + secs * 1.0 / TM_WEEK); return; } if (secs < TM_YEAR * 2) { - print_rel_date(t, secs * 1.0 / TM_MONTH, "age-months", "months"); + htmlf("<span class='age-months'>%.0f months</span>", + secs * 1.0 / TM_MONTH); return; } - print_rel_date(t, secs * 1.0 / TM_YEAR, "age-years", "years"); + htmlf("<span class='age-years'>%.0f years</span>", + secs * 1.0 / TM_YEAR); } void cgit_print_http_headers(void) |