snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 4676f8ce1383090da49f574282b7f7511ce15dd9
parent 8524ace23f1ebec07fd4d51171e121b1f1e75007
Author: default <nobody@localhost>
Date:   Sun,  8 Oct 2023 19:27:07 +0200

The HTML user page does not show an error, only the empty header.

Diffstat:
Mhtml.c | 11+++++++----
1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/html.c b/html.c @@ -1591,7 +1591,7 @@ xs_str *html_timeline(snac *user, const xs_list *list, int local, int skip, int s = xs_str_cat(s, "</div>\n"); - if (user && local) { + if (list && user && local) { xs *s1 = xs_fmt( "<div class=\"snac-history\">\n" "<p class=\"snac-history-title\">%s</p><ul>\n", @@ -1959,11 +1959,14 @@ int html_get_handler(const xs_dict *req, const char *q_path, show = atoi(v), cache = 0, save = 0; if (p_path == NULL) { /** public timeline **/ - if (xs_type(xs_dict_get(snac.config, "private")) == XSTYPE_TRUE) - return 403; - xs *h = xs_str_localtime(0, "%Y-%m.html"); + if (xs_type(xs_dict_get(snac.config, "private")) == XSTYPE_TRUE) { + *body = html_timeline(&snac, NULL, 1, 0, 0, 0); + *b_size = strlen(*body); + status = 200; + } + else if (cache && history_mtime(&snac, h) > timeline_mtime(&snac)) { snac_debug(&snac, 1, xs_fmt("serving cached local timeline"));