all repos — cgit @ 808c685ebb7cd2d24d3881b74e3be2439bd1393b

a hyperfast web frontend for git written in c

implement repo.logo and repo.logo-link

Allow for per repo logo and logo-link; Use global logo and logo-link per
default.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Bernhard Reutner-Fischer rep.dot.nop@gmail.com
Thu, 23 Dec 2010 12:47:54 +0100
commit

808c685ebb7cd2d24d3881b74e3be2439bd1393b

parent

17596459fe9a43428a261e66f65b227d15bf7ee5

4 files changed, 31 insertions(+), 6 deletions(-)

jump to
M cgit.ccgit.c

@@ -71,9 +71,13 @@ else if (!strcmp(name, "module-link"))

repo->module_link= xstrdup(value); else if (!strcmp(name, "section")) repo->section = xstrdup(value); - else if (!strcmp(name, "readme") && value != NULL) { + else if (!strcmp(name, "readme") && value != NULL) repo->readme = xstrdup(value); - } else if (ctx.cfg.enable_filter_overrides) { + else if (!strcmp(name, "logo") && value != NULL) + repo->logo = xstrdup(value); + else if (!strcmp(name, "logo-link") && value != NULL) + repo->logo_link = xstrdup(value); + else if (ctx.cfg.enable_filter_overrides) { if (!strcmp(name, "about-filter")) repo->about_filter = new_filter(value, 0); else if (!strcmp(name, "commit-filter"))
M cgit.hcgit.h

@@ -70,6 +70,8 @@ char *module_link;

char *readme; char *section; char *clone_url; + char *logo; + char *logo_link; int snapshots; int enable_log_filecount; int enable_log_linecount;
M cgitrc.5.txtcgitrc.5.txt

@@ -370,6 +370,15 @@ repo.enable-subject-links::

A flag which can be used to override the global setting `enable-subject-links'. Default value: none. +repo.logo:: + Url which specifies the source of an image which will be used as a logo + on this repo's pages. Default value: global logo. + +repo.logo-link:: + Url loaded when clicking on the cgit logo image. If unspecified the + calculated url of the repository index page will be used. Default + value: global logo-link. + repo.max-stats:: Override the default maximum statistics period. Valid values are equal to the values specified for the global "max-stats" setting. Default
M ui-shared.cui-shared.c

@@ -756,17 +756,27 @@ }

static void print_header(struct cgit_context *ctx) { + char *logo = NULL, *logo_link = NULL; + html("<table id='header'>\n"); html("<tr>\n"); - if (ctx->cfg.logo && ctx->cfg.logo[0] != 0) { + if (ctx->repo && ctx->repo->logo && *ctx->repo->logo) + logo = ctx->repo->logo; + else + logo = ctx->cfg.logo; + if (ctx->repo && ctx->repo->logo_link && *ctx->repo->logo_link) + logo_link = ctx->repo->logo_link; + else + logo_link = ctx->cfg.logo_link; + if (logo && *logo) { html("<td class='logo' rowspan='2'><a href='"); - if (ctx->cfg.logo_link) - html_attr(ctx->cfg.logo_link); + if (logo_link && *logo_link) + html_attr(logo_link); else html_attr(cgit_rooturl()); html("'><img src='"); - html_attr(ctx->cfg.logo); + html_attr(logo); html("' alt='cgit logo'/></a></td>\n"); }