Mercurial > sci
comparison scid/page-jobresults.c @ 43:6854efe15210
scid: push json recursively
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 11 Aug 2022 11:34:32 +0200 |
parents | 00b9af607524 |
children | 16f1c72d1635 |
comparison
equal
deleted
inserted
replaced
42:4076b07c7a6f | 43:6854efe15210 |
---|---|
26 #include "util.h" | 26 #include "util.h" |
27 | 27 |
28 static void | 28 static void |
29 list(struct kreq *r, intmax_t id) | 29 list(struct kreq *r, intmax_t id) |
30 { | 30 { |
31 json_t *results, *doc; | 31 json_t *results; |
32 char *data; | 32 char *data; |
33 | 33 |
34 if (!(results = db_jobresult_list_by_job(id))) | 34 if (!(results = db_jobresult_list_by_job(id))) |
35 pageutil_status(r, KHTTP_404); | 35 pageutil_status(r, KHTTP_404); |
36 else { | 36 else { |
37 doc = util_json_pack("{sI so}", | 37 data = theme_page_jobresults(util_json_pack("{sI so}", |
38 "job_id", (json_int_t)id, | 38 "job_id", (json_int_t)id, |
39 "jobresults", results | 39 "jobresults", results |
40 ); | 40 )); |
41 data = theme_page_jobresults(doc); | |
42 pageutil_render(r, KHTTP_200, KMIME_TEXT_HTML, data); | 41 pageutil_render(r, KHTTP_200, KMIME_TEXT_HTML, data); |
43 json_decref(doc); | |
44 free(data); | 42 free(data); |
45 } | 43 } |
46 } | 44 } |
47 | 45 |
48 static void | 46 static void |