void cgit_print_docend()
{
+ html("</td></tr></table>");
html("</body>\n</html>\n");
}
void cgit_print_pageheader(char *title, int show_search)
{
- html("<div id='header'>");
+ 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("<form method='get' href='");
html_attr(cgit_currurl());
html("'>");
+ if (!cgit_virtual_root) {
+ if (cgit_query_repo)
+ html_hidden("r", cgit_query_repo);
+ if (cgit_query_page)
+ html_hidden("p", cgit_query_page);
+ }
if (cgit_query_head)
html_hidden("h", cgit_query_head);
if (cgit_query_sha1)
html_txt(title);
if (cgit_query_repo)
html("</a>");
- html("</div>");
+ html("</td></tr><tr><td id='content'>");
+}
+
+void cgit_print_snapshot_start(const char *mimetype, const char *filename,
+ struct cacheitem *item)
+{
+ htmlf("Content-Type: %s\n", mimetype);
+ htmlf("Content-Disposition: inline; filename=\"%s\"\n", filename);
+ htmlf("Last-Modified: %s\n", http_date(item->st.st_mtime));
+ htmlf("Expires: %s\n", http_date(item->st.st_mtime +
+ ttl_seconds(item->ttl)));
+ html("\n");
}