Mercurial > paster
comparison page-index.c @ 64:e8d8eaa0da53
pasterd: support <title> in header
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 26 May 2022 13:28:10 +0200 |
parents | ecb0b90d94d8 |
children | 1a98bc0daa49 |
comparison
equal
deleted
inserted
replaced
63:1075658abc74 | 64:e8d8eaa0da53 |
---|---|
62 { | 62 { |
63 struct paste pastes[10] = {0}; | 63 struct paste pastes[10] = {0}; |
64 size_t pastesz = NELEM(pastes); | 64 size_t pastesz = NELEM(pastes); |
65 | 65 |
66 if (!database_recents(pastes, &pastesz)) | 66 if (!database_recents(pastes, &pastesz)) |
67 page(r, NULL, KHTTP_500, "pages/500.html"); | 67 page(r, NULL, KHTTP_500, "pages/500.html", "500"); |
68 else | 68 else |
69 page_index_render(r, pastes, pastesz); | 69 page_index_render(r, pastes, pastesz); |
70 | 70 |
71 for (size_t i = 0; i < pastesz; ++i) | 71 for (size_t i = 0; i < pastesz; ++i) |
72 paste_finish(&pastes[i]); | 72 paste_finish(&pastes[i]); |
86 .keysz = NELEM(keywords), | 86 .keysz = NELEM(keywords), |
87 .arg = &data, | 87 .arg = &data, |
88 .cb = template | 88 .cb = template |
89 }; | 89 }; |
90 | 90 |
91 page(r, &kt, KHTTP_200, "pages/index.html"); | 91 page(r, &kt, KHTTP_200, "pages/index.html", "Recent pastes"); |
92 } | 92 } |
93 | 93 |
94 void | 94 void |
95 page_index(struct kreq *r) | 95 page_index(struct kreq *r) |
96 { | 96 { |
97 switch (r->method) { | 97 switch (r->method) { |
98 case KMETHOD_GET: | 98 case KMETHOD_GET: |
99 get(r); | 99 get(r); |
100 break; | 100 break; |
101 default: | 101 default: |
102 page(r, NULL, KHTTP_400, "400.html"); | 102 page(r, NULL, KHTTP_400, "400.html", "400"); |
103 break; | 103 break; |
104 } | 104 } |
105 } | 105 } |