Mercurial > sci
comparison scid/page-index.c @ 43:6854efe15210
scid: push json recursively
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 11 Aug 2022 11:34:32 +0200 |
parents | 752bb1cd2dd8 |
children | 16f1c72d1635 |
comparison
equal
deleted
inserted
replaced
42:4076b07c7a6f | 43:6854efe15210 |
---|---|
106 } | 106 } |
107 | 107 |
108 static void | 108 static void |
109 get(struct kreq *req) | 109 get(struct kreq *req) |
110 { | 110 { |
111 json_t *projects, *root; | 111 json_t *projects; |
112 char *data; | 112 char *data; |
113 | 113 |
114 /* First, fetch all projects. */ | 114 /* First, fetch all projects. */ |
115 if ((projects = db_project_list())) { | 115 if ((projects = db_project_list())) { |
116 update_projects(projects); | 116 update_projects(projects); |
117 root = json_pack("{so}", "projects", projects); | 117 data = theme_page_index(util_json_pack("{so}", |
118 data = theme_page_index(root); | 118 "projects", projects |
119 )); | |
119 pageutil_render(req, KHTTP_200, KMIME_TEXT_HTML, data); | 120 pageutil_render(req, KHTTP_200, KMIME_TEXT_HTML, data); |
120 free(data); | 121 free(data); |
121 json_decref(root); | |
122 } else | 122 } else |
123 pageutil_status(req, KHTTP_500); | 123 pageutil_status(req, KHTTP_500); |
124 } | 124 } |
125 | 125 |
126 void | 126 void |