-rw-r--r-- | ui-shared.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ui-shared.c b/ui-shared.c index 1a6c127..9ec4be8 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
@@ -59,51 +59,55 @@ char *cgit_pageurl(const char *reponame, const char *pagename, | |||
59 | return fmt("?r=%s&p=%s&%s", reponame, pagename, query); | 59 | return fmt("?r=%s&p=%s&%s", reponame, pagename, query); |
60 | } | 60 | } |
61 | } | 61 | } |
62 | 62 | ||
63 | 63 | ||
64 | void cgit_print_date(unsigned long secs) | 64 | void cgit_print_date(unsigned long secs) |
65 | { | 65 | { |
66 | char buf[32]; | 66 | char buf[32]; |
67 | struct tm *time; | 67 | struct tm *time; |
68 | 68 | ||
69 | time = gmtime(&secs); | 69 | time = gmtime(&secs); |
70 | strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", time); | 70 | strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", time); |
71 | html_txt(buf); | 71 | html_txt(buf); |
72 | 72 | ||
73 | } | 73 | } |
74 | 74 | ||
75 | void cgit_print_docstart(char *title, struct cacheitem *item) | 75 | void cgit_print_docstart(char *title, struct cacheitem *item) |
76 | { | 76 | { |
77 | html("Content-Type: text/html; charset=utf-8\n"); | 77 | html("Content-Type: text/html; charset=utf-8\n"); |
78 | htmlf("Last-Modified: %s\n", http_date(item->st.st_mtime)); | 78 | htmlf("Last-Modified: %s\n", http_date(item->st.st_mtime)); |
79 | htmlf("Expires: %s\n", http_date(item->st.st_mtime + | 79 | htmlf("Expires: %s\n", http_date(item->st.st_mtime + |
80 | ttl_seconds(item->ttl))); | 80 | ttl_seconds(item->ttl))); |
81 | html("\n"); | 81 | html("\n"); |
82 | html(cgit_doctype); | 82 | html(cgit_doctype); |
83 | html("<html>\n"); | 83 | html("<html>\n"); |
84 | html("<head>\n"); | 84 | html("<head>\n"); |
85 | html("<title>"); | 85 | html("<title>"); |
86 | html_txt(title); | 86 | html_txt(title); |
87 | html("</title>\n"); | 87 | html("</title>\n"); |
88 | htmlf("<meta name='generator' content='cgit v%s'/>\n", cgit_version); | 88 | htmlf("<meta name='generator' content='cgit v%s'/>\n", cgit_version); |
89 | html("<link rel='stylesheet' type='text/css' href='"); | 89 | html("<link rel='stylesheet' type='text/css' href='"); |
90 | html_attr(cgit_css); | 90 | html_attr(cgit_css); |
91 | html("'/>\n"); | 91 | html("'/>\n"); |
92 | html("</head>\n"); | 92 | html("</head>\n"); |
93 | html("<body>\n"); | 93 | html("<body>\n"); |
94 | } | 94 | } |
95 | 95 | ||
96 | void cgit_print_docend() | 96 | void cgit_print_docend() |
97 | { | 97 | { |
98 | html("</body>\n</html>\n"); | 98 | html("</body>\n</html>\n"); |
99 | } | 99 | } |
100 | 100 | ||
101 | void cgit_print_pageheader(char *title) | 101 | void cgit_print_pageheader(char *title) |
102 | { | 102 | { |
103 | html("<div id='header'>"); | 103 | html("<div id='header'>"); |
104 | htmlf("<a href='%s'>", cgit_logo_link); | 104 | htmlf("<a href='%s'>", cgit_logo_link); |
105 | htmlf("<img id='logo' src='%s'/>\n", cgit_logo); | 105 | htmlf("<img id='logo' src='%s'/>\n", cgit_logo); |
106 | htmlf("</a>"); | 106 | htmlf("</a>"); |
107 | if (cgit_query_repo) | ||
108 | htmlf("<a href='%s'>", cgit_repourl(cgit_query_repo)); | ||
107 | html_txt(title); | 109 | html_txt(title); |
110 | if (cgit_query_repo) | ||
111 | html("</a>"); | ||
108 | html("</div>"); | 112 | html("</div>"); |
109 | } | 113 | } |