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: