Make "owner" column on index page configurable

This is not really needed for personal sites where all repos belong to
the same person. Since it is pretty useful for shared sites however, it
should be configurable.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Florian Pritz
2013-02-01 10:59:13 +01:00
committed by Jason A. Donenfeld
父節點 c6f5bc7264
當前提交 b1e172acca
共有 4 個文件被更改,包括 20 次插入7 次删除

查看文件

@@ -110,12 +110,13 @@ void print_sort_header(const char *title, const char *sort)
htmlf("'>%s</a></th>", title);
}
void print_header(int columns)
void print_header()
{
html("<tr class='nohover'>");
print_sort_header("Name", "name");
print_sort_header("Description", "desc");
print_sort_header("Owner", "owner");
if (ctx.cfg.enable_index_owner)
print_sort_header("Owner", "owner");
print_sort_header("Idle", "idle");
if (ctx.cfg.enable_index_links)
html("<th class='left'>Links</th>");
@@ -239,13 +240,15 @@ int sort_repolist(char *field)
void cgit_print_repolist()
{
int i, columns = 4, hits = 0, header = 0;
int i, columns = 3, hits = 0, header = 0;
char *last_section = NULL;
char *section;
int sorted = 0;
if (ctx.cfg.enable_index_links)
columns++;
++columns;
if (ctx.cfg.enable_index_owner)
++columns;
ctx.page.title = ctx.cfg.root_title;
cgit_print_http_headers(&ctx);
@@ -271,7 +274,7 @@ void cgit_print_repolist()
if (hits > ctx.qry.ofs + ctx.cfg.max_repo_count)
continue;
if (!header++)
print_header(columns);
print_header();
section = ctx.repo->section;
if (section && !strcmp(section, ""))
section = NULL;
@@ -294,8 +297,10 @@ void cgit_print_repolist()
html_ntxt(ctx.cfg.max_repodesc_len, ctx.repo->desc);
html_link_close();
html("</td><td>");
html_txt(ctx.repo->owner);
html("</td><td>");
if (ctx.cfg.enable_index_owner) {
html_txt(ctx.repo->owner);
html("</td><td>");
}
print_modtime(ctx.repo);
html("</td>");
if (ctx.cfg.enable_index_links) {