diff options
author | default <nobody@localhost> | 2023-10-08 19:27:07 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-10-08 19:27:07 +0200 |
commit | 4676f8ce1383090da49f574282b7f7511ce15dd9 (patch) | |
tree | a079ab1bc37bc2480328bb638c8c09badbead05b /html.c | |
parent | 8524ace23f1ebec07fd4d51171e121b1f1e75007 (diff) |
The HTML user page does not show an error, only the empty header.
Diffstat (limited to 'html.c')
-rw-r--r-- | html.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -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")); |