summaryrefslogtreecommitdiffabout
path: root/ui-shared.c
Unidiff
Diffstat (limited to 'ui-shared.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-shared.c4
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
64void cgit_print_date(unsigned long secs) 64void 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
75void cgit_print_docstart(char *title, struct cacheitem *item) 75void 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
96void cgit_print_docend() 96void cgit_print_docend()
97{ 97{
98 html("</body>\n</html>\n"); 98 html("</body>\n</html>\n");
99} 99}
100 100
101void cgit_print_pageheader(char *title) 101void 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}