mirror of
https://git.zx2c4.com/cgit
synced 2024-11-10 18:48:43 +00:00
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>
This commit is contained in:
parent
17596459fe
commit
808c685ebb
8
cgit.c
8
cgit.c
@ -71,9 +71,13 @@ void repo_config(struct cgit_repo *repo, const char *name, const char *value)
|
|||||||
repo->module_link= xstrdup(value);
|
repo->module_link= xstrdup(value);
|
||||||
else if (!strcmp(name, "section"))
|
else if (!strcmp(name, "section"))
|
||||||
repo->section = xstrdup(value);
|
repo->section = xstrdup(value);
|
||||||
else if (!strcmp(name, "readme") && value != NULL) {
|
else if (!strcmp(name, "readme") && value != NULL)
|
||||||
repo->readme = xstrdup(value);
|
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"))
|
if (!strcmp(name, "about-filter"))
|
||||||
repo->about_filter = new_filter(value, 0);
|
repo->about_filter = new_filter(value, 0);
|
||||||
else if (!strcmp(name, "commit-filter"))
|
else if (!strcmp(name, "commit-filter"))
|
||||||
|
2
cgit.h
2
cgit.h
@ -70,6 +70,8 @@ struct cgit_repo {
|
|||||||
char *readme;
|
char *readme;
|
||||||
char *section;
|
char *section;
|
||||||
char *clone_url;
|
char *clone_url;
|
||||||
|
char *logo;
|
||||||
|
char *logo_link;
|
||||||
int snapshots;
|
int snapshots;
|
||||||
int enable_log_filecount;
|
int enable_log_filecount;
|
||||||
int enable_log_linecount;
|
int enable_log_linecount;
|
||||||
|
@ -370,6 +370,15 @@ repo.enable-subject-links::
|
|||||||
A flag which can be used to override the global setting
|
A flag which can be used to override the global setting
|
||||||
`enable-subject-links'. Default value: none.
|
`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::
|
repo.max-stats::
|
||||||
Override the default maximum statistics period. Valid values are equal
|
Override the default maximum statistics period. Valid values are equal
|
||||||
to the values specified for the global "max-stats" setting. Default
|
to the values specified for the global "max-stats" setting. Default
|
||||||
|
18
ui-shared.c
18
ui-shared.c
@ -756,17 +756,27 @@ static void cgit_print_path_crumbs(struct cgit_context *ctx, char *path)
|
|||||||
|
|
||||||
static void print_header(struct cgit_context *ctx)
|
static void print_header(struct cgit_context *ctx)
|
||||||
{
|
{
|
||||||
|
char *logo = NULL, *logo_link = NULL;
|
||||||
|
|
||||||
html("<table id='header'>\n");
|
html("<table id='header'>\n");
|
||||||
html("<tr>\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='");
|
html("<td class='logo' rowspan='2'><a href='");
|
||||||
if (ctx->cfg.logo_link)
|
if (logo_link && *logo_link)
|
||||||
html_attr(ctx->cfg.logo_link);
|
html_attr(logo_link);
|
||||||
else
|
else
|
||||||
html_attr(cgit_rooturl());
|
html_attr(cgit_rooturl());
|
||||||
html("'><img src='");
|
html("'><img src='");
|
||||||
html_attr(ctx->cfg.logo);
|
html_attr(logo);
|
||||||
html("' alt='cgit logo'/></a></td>\n");
|
html("' alt='cgit logo'/></a></td>\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user