-/* Sun, 06 Nov 1994 08:49:37 GMT */
-static char *http_date(time_t t)
-{
- static char day[][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
- static char month[][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun",
- "Jul", "Aug", "Sep", "Oct", "Now", "Dec"};
- struct tm *tm = gmtime(&t);
- return fmt("%s, %02d %s %04d %02d:%02d:%02d GMT", day[tm->tm_wday],
- tm->tm_mday, month[tm->tm_mon], 1900+tm->tm_year,
- tm->tm_hour, tm->tm_min, tm->tm_sec);
-}
-
-static int ttl_seconds(int ttl)
-{
- if (ttl<0)
- return 60 * 60 * 24 * 365;
- else
- return ttl * 60;
-}
-
-static void cgit_print_docstart(char *title)
-{
- html("Content-Type: text/html; charset=utf-8\n");
- htmlf("Last-Modified: %s\n", http_date(cacheitem.st.st_mtime));
- htmlf("Expires: %s\n", http_date(cacheitem.st.st_mtime +
- ttl_seconds(cacheitem.ttl)));
- html("\n");
- html(cgit_doctype);
- html("<html>\n");
- html("<head>\n");
- html("<title>");
- html_txt(title);
- html("</title>\n");
- htmlf("<meta name='generator' content='cgit v%s'/>\n", cgit_version);
- html("<link rel='stylesheet' type='text/css' href='");
- html_attr(cgit_css);
- html("'/>\n");
- html("</head>\n");
- html("<body>\n");
-}
-
-static void cgit_print_docend()
-{
- html("</body>\n</html>\n");
-}
-
-static void cgit_print_pageheader(char *title)
-{
- html("<div id='header'>");
- htmlf("<a href='%s'>", cgit_logo_link);
- htmlf("<img id='logo' src='%s'/>\n", cgit_logo);
- htmlf("</a>");
- html_txt(title);
- html("</div>");
-}
-
-static void cgit_print_repolist()