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 }