cgit

commit de5e9281719809c5b07051faa88e95bd16e8d485

Author: Lars Hjemli <hjemli@gmail.com>

Add support for including a footer on all pages

The new cgitrc option `footer` can be used to include a html-file which
replaces the standard 'generated by cgit' message at the bottom of each
page.

Suggested-by: Peter Danenberg <pcd@wikitex.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>

 cgit.c | 2 ++
 cgit.h | 1 +
 ui-shared.c | 14 ++++++++++----


diff --git a/cgit.c b/cgit.c
index 0deae12d2fd04d911a0772fa2a569c73694ddb08..8f154c96fbc793a0c170793fc8a8949ec1887de2 100644
--- a/cgit.c
+++ b/cgit.c
@@ -25,6 +25,8 @@ 	else if (!strcmp(name, "root-readme"))
 		ctx.cfg.root_readme = xstrdup(value);
 	else if (!strcmp(name, "css"))
 		ctx.cfg.css = xstrdup(value);
+	else if (!strcmp(name, "footer"))
+		ctx.cfg.footer = xstrdup(value);
 	else if (!strcmp(name, "logo"))
 		ctx.cfg.logo = xstrdup(value);
 	else if (!strcmp(name, "index-header"))




diff --git a/cgit.h b/cgit.h
index 1972d7552afd63be7d5fcbc1f3461ab4b688a971..d18d9ca52eb103365aae44901d1983598737bd98 100644
--- a/cgit.h
+++ b/cgit.h
@@ -125,6 +125,7 @@ 	char *agefile;
 	char *cache_root;
 	char *clone_prefix;
 	char *css;
+	char *footer;
 	char *index_header;
 	char *index_info;
 	char *logo;




diff --git a/ui-shared.c b/ui-shared.c
index cd9838732be5f5f34e2c3fba3c4ac900486333dc..8a00099fdf10bc9871742c6eb561ab450c83a2b6 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -443,10 +443,16 @@ }
 
 void cgit_print_docend()
 {
-	html("</div><div class='footer'>generated ");
-	cgit_print_date(time(NULL), FMT_LONGDATE);
-	htmlf(" by cgit %s", cgit_version);
-	html("</div>\n</body>\n</html>\n");
+	html("</div>");
+	if (ctx.cfg.footer)
+		html_include(ctx.cfg.footer);
+	else {
+		html("<div class='footer'>generated ");
+		cgit_print_date(time(NULL), FMT_LONGDATE);
+		htmlf(" by cgit %s", cgit_version);
+		html("</div>\n");
+	}
+	html("</body>\n</html>\n");
 }
 
 int print_branch_option(const char *refname, const unsigned char *sha1,