author | Lars Hjemli <hjemli@gmail.com> | 2008-05-03 09:07:41 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2008-05-03 09:07:41 (UTC) |
commit | aa3c4486b41b8b13d0f52477f033837fc8bb9524 (patch) (unidiff) | |
tree | 9ab3b6b2b3b27ce4d3d5bdb7bd42c870aec8ed54 | |
parent | c6078b8b006bcb0671a3c1bc21dd1a2c01035a2e (diff) | |
download | cgit-aa3c4486b41b8b13d0f52477f033837fc8bb9524.zip cgit-aa3c4486b41b8b13d0f52477f033837fc8bb9524.tar.gz cgit-aa3c4486b41b8b13d0f52477f033837fc8bb9524.tar.bz2 |
Add footer with page creation time and cgit version on all pages
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | cgit.css | 6 | ||||
-rw-r--r-- | ui-shared.c | 3 |
2 files changed, 9 insertions, 0 deletions
@@ -434,16 +434,22 @@ span.age-hours { | |||
434 | 434 | ||
435 | span.age-days { | 435 | span.age-days { |
436 | color: #040; | 436 | color: #040; |
437 | } | 437 | } |
438 | 438 | ||
439 | span.age-weeks { | 439 | span.age-weeks { |
440 | color: #444; | 440 | color: #444; |
441 | } | 441 | } |
442 | 442 | ||
443 | span.age-months { | 443 | span.age-months { |
444 | color: #888; | 444 | color: #888; |
445 | } | 445 | } |
446 | 446 | ||
447 | span.age-years { | 447 | span.age-years { |
448 | color: #bbb; | 448 | color: #bbb; |
449 | } | 449 | } |
450 | div.footer { | ||
451 | margin-top: 0.5em; | ||
452 | text-align: center; | ||
453 | font-size: 80%; | ||
454 | color: #ccc; | ||
455 | } | ||
diff --git a/ui-shared.c b/ui-shared.c index f366354..44269a7 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
@@ -430,32 +430,35 @@ void cgit_print_docstart(struct cgit_context *ctx) | |||
430 | html("<head>\n"); | 430 | html("<head>\n"); |
431 | html("<title>"); | 431 | html("<title>"); |
432 | html_txt(ctx->page.title); | 432 | html_txt(ctx->page.title); |
433 | html("</title>\n"); | 433 | html("</title>\n"); |
434 | htmlf("<meta name='generator' content='cgit %s'/>\n", cgit_version); | 434 | htmlf("<meta name='generator' content='cgit %s'/>\n", cgit_version); |
435 | if (ctx->cfg.robots && *ctx->cfg.robots) | 435 | if (ctx->cfg.robots && *ctx->cfg.robots) |
436 | htmlf("<meta name='robots' content='%s'/>\n", ctx->cfg.robots); | 436 | htmlf("<meta name='robots' content='%s'/>\n", ctx->cfg.robots); |
437 | html("<link rel='stylesheet' type='text/css' href='"); | 437 | html("<link rel='stylesheet' type='text/css' href='"); |
438 | html_attr(ctx->cfg.css); | 438 | html_attr(ctx->cfg.css); |
439 | html("'/>\n"); | 439 | html("'/>\n"); |
440 | html("</head>\n"); | 440 | html("</head>\n"); |
441 | html("<body>\n"); | 441 | html("<body>\n"); |
442 | } | 442 | } |
443 | 443 | ||
444 | void cgit_print_docend() | 444 | void cgit_print_docend() |
445 | { | 445 | { |
446 | html("</div><div class='footer'>generated "); | ||
447 | cgit_print_date(time(NULL), FMT_LONGDATE); | ||
448 | htmlf(" by cgit %s", cgit_version); | ||
446 | html("</div>\n</body>\n</html>\n"); | 449 | html("</div>\n</body>\n</html>\n"); |
447 | } | 450 | } |
448 | 451 | ||
449 | int print_branch_option(const char *refname, const unsigned char *sha1, | 452 | int print_branch_option(const char *refname, const unsigned char *sha1, |
450 | int flags, void *cb_data) | 453 | int flags, void *cb_data) |
451 | { | 454 | { |
452 | char *name = (char *)refname; | 455 | char *name = (char *)refname; |
453 | html_option(name, name, ctx.qry.head); | 456 | html_option(name, name, ctx.qry.head); |
454 | return 0; | 457 | return 0; |
455 | } | 458 | } |
456 | 459 | ||
457 | int print_archive_ref(const char *refname, const unsigned char *sha1, | 460 | int print_archive_ref(const char *refname, const unsigned char *sha1, |
458 | int flags, void *cb_data) | 461 | int flags, void *cb_data) |
459 | { | 462 | { |
460 | struct tag *tag; | 463 | struct tag *tag; |
461 | struct taginfo *info; | 464 | struct taginfo *info; |