Fixed 'show more' in tag search.

This commit is contained in:
default 2023-11-08 09:43:49 +01:00
parent c1502219bb
commit 7787fc7d32

23
httpd.c
View File

@ -145,15 +145,24 @@ int server_get_handler(xs_dict *req, const char *q_path,
char *t = NULL; char *t = NULL;
if (xs_type(q_vars) == XSTYPE_DICT && (t = xs_dict_get(q_vars, "t"))) { if (xs_type(q_vars) == XSTYPE_DICT && (t = xs_dict_get(q_vars, "t"))) {
/* tag search query */ int skip = 0;
int skip = xs_number_get(xs_dict_get(q_vars, "skip")); int show = xs_number_get(xs_dict_get(srv_config, "max_timeline_entries"));
int show = xs_number_get(xs_dict_get(q_vars, "show")); char *v;
if (show == 0) if ((v = xs_dict_get(q_vars, "skip")) != NULL)
show = 64; skip = atoi(v);
if ((v = xs_dict_get(q_vars, "show")) != NULL)
show = atoi(v);
xs *tl = tag_search(t, skip, show); xs *tl = tag_search(t, skip, show + 1);
*body = html_timeline(NULL, tl, 0, skip, show, 0); int more = 0;
if (xs_list_len(tl) >= show + 1) {
/* drop the last one */
tl = xs_list_del(tl, -1);
more = 1;
}
*body = html_timeline(NULL, tl, 0, skip, show, more);
} }
else else
if (xs_type(xs_dict_get(srv_config, "show_instance_timeline")) == XSTYPE_TRUE) { if (xs_type(xs_dict_get(srv_config, "show_instance_timeline")) == XSTYPE_TRUE) {