author | Lars Hjemli <hjemli@gmail.com> | 2007-05-23 22:06:25 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-05-23 22:06:25 (UTC) |
commit | ef473df0b328dac114fa4df6b03373a410db6a4b (patch) (unidiff) | |
tree | 38cc88e344e2baefcb20554fc43b0abd24c18047 | |
parent | 62dcc05c27fa2f230a7048211337f86ba20966a5 (diff) | |
download | cgit-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>
-rw-r--r-- | ui-shared.c | 2 |
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 | ||
142 | void cgit_print_docstart(char *title, struct cacheitem *item) | 142 | void 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 | ||
163 | void cgit_print_docend() | 163 | void 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 | ||
169 | void cgit_print_pageheader(char *title, int show_search) | 169 | void 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 | ||
212 | void cgit_print_snapshot_start(const char *mimetype, const char *filename, | 212 | void 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 | } |