summaryrefslogtreecommitdiffabout
authorLars Hjemli <hjemli@gmail.com>2007-05-23 22:06:25 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-05-23 22:06:25 (UTC)
commitef473df0b328dac114fa4df6b03373a410db6a4b (patch) (unidiff)
tree38cc88e344e2baefcb20554fc43b0abd24c18047
parent62dcc05c27fa2f230a7048211337f86ba20966a5 (diff)
downloadcgit-ef473df0b328dac114fa4df6b03373a410db6a4b.zip
cgit-ef473df0b328dac114fa4df6b03373a410db6a4b.tar.gz
cgit-ef473df0b328dac114fa4df6b03373a410db6a4b.tar.bz2
Bad html: <form> should have an action-attribute
Don't know how the href-attribute got in there... Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--ui-shared.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ui-shared.c b/ui-shared.c
index acc771b..26a6c71 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -125,97 +125,97 @@ void cgit_print_age(time_t t, time_t max_relative, char *format)
125 secs * 1.0 / TM_DAY); 125 secs * 1.0 / TM_DAY);
126 return; 126 return;
127 } 127 }
128 if (secs < TM_MONTH * 2) { 128 if (secs < TM_MONTH * 2) {
129 htmlf("<span class='age-weeks'>%.0f weeks</span>", 129 htmlf("<span class='age-weeks'>%.0f weeks</span>",
130 secs * 1.0 / TM_WEEK); 130 secs * 1.0 / TM_WEEK);
131 return; 131 return;
132 } 132 }
133 if (secs < TM_YEAR * 2) { 133 if (secs < TM_YEAR * 2) {
134 htmlf("<span class='age-months'>%.0f months</span>", 134 htmlf("<span class='age-months'>%.0f months</span>",
135 secs * 1.0 / TM_MONTH); 135 secs * 1.0 / TM_MONTH);
136 return; 136 return;
137 } 137 }
138 htmlf("<span class='age-years'>%.0f years</span>", 138 htmlf("<span class='age-years'>%.0f years</span>",
139 secs * 1.0 / TM_YEAR); 139 secs * 1.0 / TM_YEAR);
140} 140}
141 141
142void cgit_print_docstart(char *title, struct cacheitem *item) 142void cgit_print_docstart(char *title, struct cacheitem *item)
143{ 143{
144 html("Content-Type: text/html; charset=utf-8\n"); 144 html("Content-Type: text/html; charset=utf-8\n");
145 htmlf("Last-Modified: %s\n", http_date(item->st.st_mtime)); 145 htmlf("Last-Modified: %s\n", http_date(item->st.st_mtime));
146 htmlf("Expires: %s\n", http_date(item->st.st_mtime + 146 htmlf("Expires: %s\n", http_date(item->st.st_mtime +
147 ttl_seconds(item->ttl))); 147 ttl_seconds(item->ttl)));
148 html("\n"); 148 html("\n");
149 html(cgit_doctype); 149 html(cgit_doctype);
150 html("<html>\n"); 150 html("<html>\n");
151 html("<head>\n"); 151 html("<head>\n");
152 html("<title>"); 152 html("<title>");
153 html_txt(title); 153 html_txt(title);
154 html("</title>\n"); 154 html("</title>\n");
155 htmlf("<meta name='generator' content='cgit v%s'/>\n", cgit_version); 155 htmlf("<meta name='generator' content='cgit v%s'/>\n", cgit_version);
156 html("<link rel='stylesheet' type='text/css' href='"); 156 html("<link rel='stylesheet' type='text/css' href='");
157 html_attr(cgit_css); 157 html_attr(cgit_css);
158 html("'/>\n"); 158 html("'/>\n");
159 html("</head>\n"); 159 html("</head>\n");
160 html("<body>\n"); 160 html("<body>\n");
161} 161}
162 162
163void cgit_print_docend() 163void cgit_print_docend()
164{ 164{
165 html("</td></tr></table>"); 165 html("</td></tr></table>");
166 html("</body>\n</html>\n"); 166 html("</body>\n</html>\n");
167} 167}
168 168
169void cgit_print_pageheader(char *title, int show_search) 169void cgit_print_pageheader(char *title, int show_search)
170{ 170{
171 html("<table id='layout'>"); 171 html("<table id='layout'>");
172 html("<tr><td id='header'>"); 172 html("<tr><td id='header'>");
173 html(cgit_root_title); 173 html(cgit_root_title);
174 html("</td><td id='logo'>"); 174 html("</td><td id='logo'>");
175 html("<a href='"); 175 html("<a href='");
176 html_attr(cgit_logo_link); 176 html_attr(cgit_logo_link);
177 htmlf("'><img src='%s'/></a>", cgit_logo); 177 htmlf("'><img src='%s'/></a>", cgit_logo);
178 html("</td></tr>"); 178 html("</td></tr>");
179 html("<tr><td id='crumb'>"); 179 html("<tr><td id='crumb'>");
180 htmlf("<a href='%s'>root</a>", cgit_rooturl()); 180 htmlf("<a href='%s'>root</a>", cgit_rooturl());
181 if (cgit_query_repo) { 181 if (cgit_query_repo) {
182 htmlf(" : <a href='%s'>", cgit_repourl(cgit_repo->url)); 182 htmlf(" : <a href='%s'>", cgit_repourl(cgit_repo->url));
183 html_txt(cgit_repo->name); 183 html_txt(cgit_repo->name);
184 htmlf("</a> : %s", title); 184 htmlf("</a> : %s", title);
185 } 185 }
186 html("</td>"); 186 html("</td>");
187 html("<td id='search'>"); 187 html("<td id='search'>");
188 if (show_search) { 188 if (show_search) {
189 html("<form method='get' href='"); 189 html("<form method='get' action='");
190 html_attr(cgit_currurl()); 190 html_attr(cgit_currurl());
191 html("'>"); 191 html("'>");
192 if (!cgit_virtual_root) { 192 if (!cgit_virtual_root) {
193 if (cgit_query_repo) 193 if (cgit_query_repo)
194 html_hidden("r", cgit_query_repo); 194 html_hidden("r", cgit_query_repo);
195 if (cgit_query_page) 195 if (cgit_query_page)
196 html_hidden("p", cgit_query_page); 196 html_hidden("p", cgit_query_page);
197 } 197 }
198 if (cgit_query_head) 198 if (cgit_query_head)
199 html_hidden("h", cgit_query_head); 199 html_hidden("h", cgit_query_head);
200 if (cgit_query_sha1) 200 if (cgit_query_sha1)
201 html_hidden("id", cgit_query_sha1); 201 html_hidden("id", cgit_query_sha1);
202 if (cgit_query_sha2) 202 if (cgit_query_sha2)
203 html_hidden("id2", cgit_query_sha2); 203 html_hidden("id2", cgit_query_sha2);
204 html("<input type='text' name='q' value='"); 204 html("<input type='text' name='q' value='");
205 html_attr(cgit_query_search); 205 html_attr(cgit_query_search);
206 html("'/></form>"); 206 html("'/></form>");
207 } 207 }
208 html("</td></tr>"); 208 html("</td></tr>");
209 html("<tr><td id='content' colspan='2'>"); 209 html("<tr><td id='content' colspan='2'>");
210} 210}
211 211
212void cgit_print_snapshot_start(const char *mimetype, const char *filename, 212void cgit_print_snapshot_start(const char *mimetype, const char *filename,
213 struct cacheitem *item) 213 struct cacheitem *item)
214{ 214{
215 htmlf("Content-Type: %s\n", mimetype); 215 htmlf("Content-Type: %s\n", mimetype);
216 htmlf("Content-Disposition: inline; filename=\"%s\"\n", filename); 216 htmlf("Content-Disposition: inline; filename=\"%s\"\n", filename);
217 htmlf("Last-Modified: %s\n", http_date(item->st.st_mtime)); 217 htmlf("Last-Modified: %s\n", http_date(item->st.st_mtime));
218 htmlf("Expires: %s\n", http_date(item->st.st_mtime + 218 htmlf("Expires: %s\n", http_date(item->st.st_mtime +
219 ttl_seconds(item->ttl))); 219 ttl_seconds(item->ttl)));
220 html("\n"); 220 html("\n");
221} 221}