]> git.cameronkatri.com Git - cgit.git/commitdiff
Add support for including a footer on all pages
authorLars Hjemli <hjemli@gmail.com>
Thu, 26 Jun 2008 11:53:30 +0000 (13:53 +0200)
committerLars Hjemli <hjemli@gmail.com>
Thu, 26 Jun 2008 11:53:30 +0000 (13:53 +0200)
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
cgit.h
ui-shared.c

diff --git a/cgit.c b/cgit.c
index 0deae12d2fd04d911a0772fa2a569c73694ddb08..8f154c96fbc793a0c170793fc8a8949ec1887de2 100644 (file)
--- a/cgit.c
+++ b/cgit.c
@@ -25,6 +25,8 @@ void config_cb(const char *name, const char *value)
                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 (file)
--- a/cgit.h
+++ b/cgit.h
@@ -125,6 +125,7 @@ struct cgit_config {
        char *cache_root;
        char *clone_prefix;
        char *css;
+       char *footer;
        char *index_header;
        char *index_info;
        char *logo;
index cd9838732be5f5f34e2c3fba3c4ac900486333dc..8a00099fdf10bc9871742c6eb561ab450c83a2b6 100644 (file)
@@ -443,10 +443,16 @@ void cgit_print_docstart(struct cgit_context *ctx)
 
 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,