aboutsummaryrefslogtreecommitdiffstats
path: root/ui-shared.c
diff options
context:
space:
mode:
authorLars Hjemli <hjemli@gmail.com>2007-02-17 13:46:18 +0100
committerLars Hjemli <hjemli@gmail.com>2007-02-21 00:24:36 +0100
commit66cacd053ba900c8eb3b7962027370c84a97f990 (patch)
tree9ccd8202204bf556a186ba1520a6c767756855bf /ui-shared.c
parentac70cb4795c90db02917db63d169b0fadfe9fb99 (diff)
Layout update
Diffstat (limited to '')
-rw-r--r--ui-shared.c37
1 files changed, 27 insertions, 10 deletions
diff --git a/ui-shared.c b/ui-shared.c
index 172499c..bca50aa 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -40,6 +40,14 @@ void cgit_print_error(char *msg)
html("</div>\n");
}
+char *cgit_rooturl()
+{
+ if (cgit_virtual_root)
+ return fmt("%s/", cgit_virtual_root);
+ else
+ return "./cgit.cgi";
+}
+
char *cgit_repourl(const char *reponame)
{
if (cgit_virtual_root) {
@@ -113,10 +121,23 @@ void cgit_print_docend()
void cgit_print_pageheader(char *title, int show_search)
{
- html("<table id='layout'><tr><td id='header'>");
- htmlf("<a href='%s'>", cgit_logo_link);
- htmlf("<img id='logo' src='%s'/>\n", cgit_logo);
- htmlf("</a>");
+ html("<table id='layout'>");
+ html("<tr><td id='header'>");
+ html(cgit_root_title);
+ html("</td><td id='logo'>");
+ html("<a href='");
+ html_attr(cgit_logo_link);
+ htmlf("'><img src='%s'/></a>", cgit_logo);
+ html("</td></tr>");
+ html("<tr><td id='crumb'>");
+ htmlf("<a href='%s'>root</a>", cgit_rooturl());
+ if (cgit_query_repo) {
+ htmlf(" : <a href='%s'>", cgit_repourl(cgit_repo->url));
+ html_txt(cgit_repo->name);
+ htmlf("</a> : %s", title);
+ }
+ html("</td>");
+ html("<td id='search'>");
if (show_search) {
html("<form method='get' href='");
html_attr(cgit_currurl());
@@ -137,12 +158,8 @@ void cgit_print_pageheader(char *title, int show_search)
html_attr(cgit_query_search);
html("'/></form>");
}
- if (cgit_query_repo)
- htmlf("<a href='%s'>", cgit_repourl(cgit_query_repo));
- html_txt(title);
- if (cgit_query_repo)
- html("</a>");
- html("</td></tr><tr><td id='content'>");
+ html("</td></tr>");
+ html("<tr><td id='content' colspan='2'>");
}
void cgit_print_snapshot_start(const char *mimetype, const char *filename,