diff options
| author | Lars Hjemli | 2007-06-19 00:56:40 +0200 |
|---|---|---|
| committer | Lars Hjemli | 2007-06-19 00:56:40 +0200 |
| commit | 0d05bca502f4a5347fa629045aca97ba9b404acc (patch) | |
| tree | e11b6a3e183aab02824f83c51759b5d426a64a67 /ui-repolist.c | |
| parent | a215bf4620113fcefb8dd3442bf3501bd648c463 (diff) | |
| download | cgit-0d05bca502f4a5347fa629045aca97ba9b404acc.tar.gz cgit-0d05bca502f4a5347fa629045aca97ba9b404acc.tar.bz2 cgit-0d05bca502f4a5347fa629045aca97ba9b404acc.zip | |
Add setting to enable/disable extra links on index page
The summary/log/tree links displayed for each repository on the index
page lost some of their purpose when the header menu was added, so this
commit introduces the parameter 'enable-index-links' which must be set
to 1 to enable these links.
Suggested-by: Kristian Høgsberg <krh@bitplanet.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'ui-repolist.c')
| -rw-r--r-- | ui-repolist.c | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/ui-repolist.c b/ui-repolist.c index 4f820a8..c735368 100644 --- a/ui-repolist.c +++ b/ui-repolist.c | |||
| @@ -44,15 +44,19 @@ static void print_modtime(struct repoinfo *repo) | |||
| 44 | 44 | ||
| 45 | void cgit_print_repolist(struct cacheitem *item) | 45 | void cgit_print_repolist(struct cacheitem *item) |
| 46 | { | 46 | { |
| 47 | int i; | 47 | int i, columns = 4; |
| 48 | char *last_group = NULL; | 48 | char *last_group = NULL; |
| 49 | 49 | ||
| 50 | if (cgit_enable_index_links) | ||
| 51 | columns++; | ||
| 52 | |||
| 50 | cgit_print_docstart(cgit_root_title, item); | 53 | cgit_print_docstart(cgit_root_title, item); |
| 51 | cgit_print_pageheader(cgit_root_title, 0); | 54 | cgit_print_pageheader(cgit_root_title, 0); |
| 52 | 55 | ||
| 53 | html("<table class='list nowrap'>"); | 56 | html("<table class='list nowrap'>"); |
| 54 | if (cgit_index_header) { | 57 | if (cgit_index_header) { |
| 55 | html("<tr class='nohover'><td colspan='5' class='include-block'>"); | 58 | htmlf("<tr class='nohover'><td colspan='%d' class='include-block'>", |
| 59 | columns); | ||
| 56 | html_include(cgit_index_header); | 60 | html_include(cgit_index_header); |
| 57 | html("</td></tr>"); | 61 | html("</td></tr>"); |
| 58 | } | 62 | } |
| @@ -60,8 +64,10 @@ void cgit_print_repolist(struct cacheitem *item) | |||
| 60 | "<th class='left'>Name</th>" | 64 | "<th class='left'>Name</th>" |
| 61 | "<th class='left'>Description</th>" | 65 | "<th class='left'>Description</th>" |
| 62 | "<th class='left'>Owner</th>" | 66 | "<th class='left'>Owner</th>" |
| 63 | "<th class='left'>Idle</th>" | 67 | "<th class='left'>Idle</th>"); |
| 64 | "<th>Links</th></tr>\n"); | 68 | if (cgit_enable_index_links) |
| 69 | html("<th>Links</th>"); | ||
| 70 | html("</tr>\n"); | ||
| 65 | 71 | ||
| 66 | for (i=0; i<cgit_repolist.count; i++) { | 72 | for (i=0; i<cgit_repolist.count; i++) { |
| 67 | cgit_repo = &cgit_repolist.repos[i]; | 73 | cgit_repo = &cgit_repolist.repos[i]; |
| @@ -69,7 +75,8 @@ void cgit_print_repolist(struct cacheitem *item) | |||
| 69 | (last_group != NULL && cgit_repo->group == NULL) || | 75 | (last_group != NULL && cgit_repo->group == NULL) || |
| 70 | (last_group != NULL && cgit_repo->group != NULL && | 76 | (last_group != NULL && cgit_repo->group != NULL && |
| 71 | strcmp(cgit_repo->group, last_group))) { | 77 | strcmp(cgit_repo->group, last_group))) { |
| 72 | html("<tr class='nohover'><td colspan='4' class='repogroup'>"); | 78 | htmlf("<tr class='nohover'><td colspan='%d' class='repogroup'>", |
| 79 | columns); | ||
| 73 | html_txt(cgit_repo->group); | 80 | html_txt(cgit_repo->group); |
| 74 | html("</td></tr>"); | 81 | html("</td></tr>"); |
| 75 | last_group = cgit_repo->group; | 82 | last_group = cgit_repo->group; |
| @@ -85,13 +92,17 @@ void cgit_print_repolist(struct cacheitem *item) | |||
| 85 | html_txt(cgit_repo->owner); | 92 | html_txt(cgit_repo->owner); |
| 86 | html("</td><td>"); | 93 | html("</td><td>"); |
| 87 | print_modtime(cgit_repo); | 94 | print_modtime(cgit_repo); |
| 88 | html("</td><td>"); | 95 | html("</td>"); |
| 89 | html_link_open(cgit_repourl(cgit_repo->url), | 96 | if (cgit_enable_index_links) { |
| 90 | NULL, "button"); | 97 | html("<td>"); |
| 91 | html("summary</a>"); | 98 | html_link_open(cgit_repourl(cgit_repo->url), |
| 92 | cgit_log_link("log", NULL, "button", NULL, NULL, NULL); | 99 | NULL, "button"); |
| 93 | cgit_tree_link("tree", NULL, "button", NULL, NULL, NULL); | 100 | html("summary</a>"); |
| 94 | html("</td></tr>\n"); | 101 | cgit_log_link("log", NULL, "button", NULL, NULL, NULL); |
| 102 | cgit_tree_link("tree", NULL, "button", NULL, NULL, NULL); | ||
| 103 | html("</td>"); | ||
| 104 | } | ||
| 105 | html("</tr>\n"); | ||
| 95 | } | 106 | } |
| 96 | html("</table>"); | 107 | html("</table>"); |
| 97 | cgit_print_docend(); | 108 | cgit_print_docend(); |
