Mercurial > sci
comparison scid/page-index.c @ 27:dae2de19ca5d
misc: switch to JSON everywhere
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 03 Aug 2022 15:18:09 +0200 |
parents | 7e10cace67a3 |
children | 4c16bb25e4f1 |
comparison
equal
deleted
inserted
replaced
26:7e10cace67a3 | 27:dae2de19ca5d |
---|---|
21 | 21 |
22 #include "log.h" | 22 #include "log.h" |
23 #include "config.h" | 23 #include "config.h" |
24 #include "db.h" | 24 #include "db.h" |
25 #include "page.h" | 25 #include "page.h" |
26 #include "types.h" | |
27 #include "util.h" | 26 #include "util.h" |
27 | |
28 #if 0 | |
28 | 29 |
29 /* | 30 /* |
30 * Document we create for templatize. | 31 * Document we create for templatize. |
31 * | 32 * |
32 * { | 33 * { |
100 "url", project->url, | 101 "url", project->url, |
101 "jobs", make_jobs(project->name) | 102 "jobs", make_jobs(project->name) |
102 ); | 103 ); |
103 } | 104 } |
104 | 105 |
106 #endif | |
107 | |
108 static void | |
109 | |
105 static void | 110 static void |
106 get(struct kreq *r) | 111 get(struct kreq *r) |
107 { | 112 { |
113 #if 0 | |
108 (void)r; | 114 (void)r; |
109 struct project projects[SCI_PROJECT_MAX] = {0}; | 115 struct project projects[SCI_PROJECT_MAX] = {0}; |
110 ssize_t projectsz = 0; | 116 ssize_t projectsz = 0; |
111 json_t *array; | 117 json_t *array; |
112 | 118 |
120 json_array_append(array, make_project(&projects[i])); | 126 json_array_append(array, make_project(&projects[i])); |
121 | 127 |
122 page(r, KHTTP_200, KMIME_TEXT_HTML, "pages/index.html", json_pack("{so}", | 128 page(r, KHTTP_200, KMIME_TEXT_HTML, "pages/index.html", json_pack("{so}", |
123 "projects", array | 129 "projects", array |
124 )); | 130 )); |
131 #endif | |
132 json_t *array; | |
133 | |
134 if (!(db_project_list())) { | |
135 log_warn("page-index: %s", db.error); | |
136 page(); | |
137 } else | |
138 render(array); | |
125 } | 139 } |
126 | 140 |
127 void | 141 void |
128 page_index(struct kreq *r) | 142 page_index(struct kreq *r) |
129 { | 143 { |
144 (void)r; | |
145 | |
130 switch (r->method) { | 146 switch (r->method) { |
131 case KMETHOD_GET: | 147 case KMETHOD_GET: |
132 get(r); | 148 get(r); |
133 break; | 149 break; |
134 default: | 150 default: |