]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-shared.c
Add support for snapshots
[ps-cgit] / ui-shared.c
index 630051653dc47060da9af56214295a3011638492..172499ce807a16ae4c6c1b89a6c983637d59f05f 100644 (file)
@@ -121,6 +121,12 @@ void cgit_print_pageheader(char *title, int show_search)
                html("<form method='get' href='");
                html_attr(cgit_currurl());
                html("'>");
                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)
                if (cgit_query_head)
                        html_hidden("h", cgit_query_head);
                if (cgit_query_sha1)
@@ -138,3 +144,14 @@ void cgit_print_pageheader(char *title, int show_search)
                html("</a>");
        html("</td></tr><tr><td id='content'>");
 }
                html("</a>");
        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");
+}