version 1.13, 2011/12/07 15:12:34 |
version 1.14, 2011/12/07 15:55:06 |
Line 295 resp_begin_html(int code, const char *msg) |
|
Line 295 resp_begin_html(int code, const char *msg) |
|
" \"http://www.w3.org/TR/html4/strict.dtd\">" "\n" |
" \"http://www.w3.org/TR/html4/strict.dtd\">" "\n" |
"<HTML>" "\n" |
"<HTML>" "\n" |
" <HEAD>" "\n" |
" <HEAD>" "\n" |
" <META HTTP-EQUIV=\"Content-Type\" " "\n" |
" <META HTTP-EQUIV=\"Content-Type\" " "\n" |
" CONTENT=\"text/html; charset=utf-8\">" "\n" |
" CONTENT=\"text/html; charset=utf-8\">" "\n" |
" <LINK REL=\"stylesheet\" HREF=\"/man.cgi.css\"" "\n" |
" <LINK REL=\"stylesheet\" HREF=\"/man.cgi.css\"" "\n" |
" TYPE=\"text/css\" media=\"all\">" "\n" |
" TYPE=\"text/css\" media=\"all\">" "\n" |
" <TITLE>System Manpage Reference</TITLE>" "\n" |
" <TITLE>System Manpage Reference</TITLE>" "\n" |
Line 339 resp_searchform(const struct req *req) |
|
Line 339 resp_searchform(const struct req *req) |
|
printf("<FORM ACTION=\""); |
printf("<FORM ACTION=\""); |
html_print(progname); |
html_print(progname); |
printf("/search.html\" METHOD=\"get\">\n"); |
printf("/search.html\" METHOD=\"get\">\n"); |
puts("<FIELDSET>\n" |
printf("<FIELDSET>\n" |
"<INPUT TYPE=\"submit\" NAME=\"op\" " |
"<INPUT TYPE=\"submit\" NAME=\"op\" " |
"VALUE=\"Whatis\"> or \n" |
"VALUE=\"Whatis\"> or \n" |
"<INPUT TYPE=\"submit\" NAME=\"op\" " |
"<INPUT TYPE=\"submit\" NAME=\"op\" " |
"VALUE=\"apropos\"> for manuals satisfying \n" |
"VALUE=\"apropos\"> for manuals satisfying \n" |
"<INPUT TYPE=\"text\" SIZE=\"40\" " |
"<INPUT TYPE=\"text\" NAME=\"expr\" VALUE=\""); |
"NAME=\"expr\" VALUE=\""); |
|
html_print(expr); |
html_print(expr); |
puts("\">, section " |
printf("\">, section " |
"<INPUT TYPE=\"text\" " |
"<INPUT TYPE=\"text\" " |
"SIZE=\"4\" NAME=\"sec\" VALUE=\""); |
"SIZE=\"4\" NAME=\"sec\" VALUE=\""); |
html_print(sec); |
html_print(sec); |
puts("\">, arch " |
printf("\">, arch " |
"<INPUT TYPE=\"text\" " |
"<INPUT TYPE=\"text\" " |
"SIZE=\"8\" NAME=\"arch\" VALUE=\""); |
"SIZE=\"8\" NAME=\"arch\" VALUE=\""); |
html_print(arch); |
html_print(arch); |
puts("\">.\n" |
puts("\">.\n" |
"<INPUT TYPE=\"reset\" VALUE=\"Reset\">\n" |
"<INPUT TYPE=\"reset\" VALUE=\"Reset\">\n" |
|
|
resp_search(struct res *r, size_t sz, void *arg) |
resp_search(struct res *r, size_t sz, void *arg) |
{ |
{ |
int i; |
int i; |
|
char *cp; |
|
|
if (1 == sz) { |
if (1 == sz) { |
/* |
/* |
Line 441 resp_search(struct res *r, size_t sz, void *arg) |
|
Line 441 resp_search(struct res *r, size_t sz, void *arg) |
|
resp_begin_html(200, NULL); |
resp_begin_html(200, NULL); |
resp_searchform((const struct req *)arg); |
resp_searchform((const struct req *)arg); |
|
|
if (0 == sz) |
if (0 == sz) { |
puts("<P>No results found.</P>"); |
puts("<P>No results found.</P>"); |
|
resp_end_html(); |
|
return; |
|
} |
|
|
|
puts("<P></P>\n" |
|
"<TABLE>"); |
|
|
for (i = 0; i < (int)sz; i++) { |
for (i = 0; i < (int)sz; i++) { |
printf("<P><A HREF=\""); |
printf("<TR><TD CLASS=\"title\"><A HREF=\""); |
html_print(progname); |
html_print(progname); |
printf("/show/%u/%u.html\">", r[i].volume, r[i].rec); |
printf("/show/%u/%u.html\">", r[i].volume, r[i].rec); |
html_print(r[i].title); |
for (cp = r[i].title; '\0' != *cp; cp++) |
|
html_putchar(toupper((unsigned char)*cp)); |
putchar('('); |
putchar('('); |
html_print(r[i].cat); |
html_print(r[i].cat); |
if (r[i].arch && '\0' != *r[i].arch) { |
if (r[i].arch && '\0' != *r[i].arch) { |
putchar('/'); |
putchar('/'); |
html_print(r[i].arch); |
html_print(r[i].arch); |
} |
} |
printf(")</A> "); |
printf(")</A></TD><TD CLASS=\"desc\">"); |
html_print(r[i].desc); |
html_print(r[i].desc); |
puts("</P>"); |
puts("</TD></TR>"); |
} |
} |
|
|
resp_end_html(); |
resp_end_html(); |