commit b8e5a00

default  ·  2023-11-19 17:44:02 +0000 UTC
parent 4afb384
Fixed history disabling.
1 files changed,  +21, -16
M html.c
M html.c
+21, -16
 1@@ -1600,29 +1600,34 @@ xs_str *html_timeline(snac *user, const xs_list *list, int local,
 2 
 3     s = xs_str_cat(s, "</div>\n");
 4 
 5-    if (list && user && local && xs_type(xs_dict_get(srv_config, "disable_history")) != XSTYPE_TRUE) {
 6-        xs *s1 = xs_fmt(
 7-            "<div class=\"snac-history\">\n"
 8-            "<p class=\"snac-history-title\">%s</p><ul>\n",
 9-            L("History")
10-        );
11+    if (list && user && local) {
12+        if (xs_type(xs_dict_get(srv_config, "disable_history")) == XSTYPE_TRUE) {
13+            s = xs_str_cat(s, "<!-- history disabled -->\n");
14+        }
15+        else {
16+            xs *s1 = xs_fmt(
17+                "<div class=\"snac-history\">\n"
18+                "<p class=\"snac-history-title\">%s</p><ul>\n",
19+                L("History")
20+            );
21 
22-        s = xs_str_cat(s, s1);
23+            s = xs_str_cat(s, s1);
24 
25-        xs *list = history_list(user);
26-        char *p, *v;
27+            xs *list = history_list(user);
28+            char *p, *v;
29 
30-        p = list;
31-        while (xs_list_iter(&p, &v)) {
32-            xs *fn = xs_replace(v, ".html", "");
33-            xs *s1 = xs_fmt(
34+            p = list;
35+            while (xs_list_iter(&p, &v)) {
36+                xs *fn = xs_replace(v, ".html", "");
37+                xs *s1 = xs_fmt(
38                         "<li><a href=\"%s/h/%s\">%s</a></li>\n",
39                         user->actor, v, fn);
40 
41-            s = xs_str_cat(s, s1);
42-        }
43+                s = xs_str_cat(s, s1);
44+            }
45 
46-        s = xs_str_cat(s, "</ul></div>\n");
47+            s = xs_str_cat(s, "</ul></div>\n");
48+        }
49     }
50 
51     {