summaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authorGravatar default2023-08-09 14:34:22 +0200
committerGravatar default2023-08-09 14:34:22 +0200
commit84e8cb419ba95a53ae4d2a1c9f4bb60d55dfc5f5 (patch)
tree33d202f27b2ce2dbd2ad5c66eaff0e7ed2b0ccaf /html.c
parentImplemented hide_followers_only. (diff)
downloadsnac2-84e8cb419ba95a53ae4d2a1c9f4bb60d55dfc5f5.tar.gz
snac2-84e8cb419ba95a53ae4d2a1c9f4bb60d55dfc5f5.tar.xz
snac2-84e8cb419ba95a53ae4d2a1c9f4bb60d55dfc5f5.zip
Added web interface for hide_followers_only.
Diffstat (limited to 'html.c')
-rw-r--r--html.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/html.c b/html.c
index 0fe4ad8..8f3fb06 100644
--- a/html.c
+++ b/html.c
@@ -486,6 +486,9 @@ xs_str *html_top_controls(snac *snac, xs_str *s)
486 "<p><input type=\"checkbox\" name=\"bot\" id=\"bot\" %s>\n" 486 "<p><input type=\"checkbox\" name=\"bot\" id=\"bot\" %s>\n"
487 "<label for=\"bot\">%s</label></p>\n" 487 "<label for=\"bot\">%s</label></p>\n"
488 488
489 "<p><input type=\"checkbox\" name=\"hide_followers_only\" id=\"hide_followers_only\" %s>\n"
490 "<label for=\"hide_followers_only\">%s</label></p>\n"
491
489 "<p>%s:<br>\n" 492 "<p>%s:<br>\n"
490 "<input type=\"password\" name=\"passwd1\" value=\"\"></p>\n" 493 "<input type=\"password\" name=\"passwd1\" value=\"\"></p>\n"
491 494
@@ -541,6 +544,8 @@ xs_str *html_top_controls(snac *snac, xs_str *s)
541 xs *es5 = encode_html(telegram_chat_id); 544 xs *es5 = encode_html(telegram_chat_id);
542 xs *es6 = encode_html(purge_days); 545 xs *es6 = encode_html(purge_days);
543 546
547 const char *hfo = xs_dict_get(snac->config, "hide_followers_only");
548
544 xs *s1 = xs_fmt(_tmpl, 549 xs *s1 = xs_fmt(_tmpl,
545 L("New Post..."), 550 L("New Post..."),
546 snac->actor, 551 snac->actor,
@@ -590,6 +595,8 @@ xs_str *html_top_controls(snac *snac, xs_str *s)
590 L("Drop direct messages from people you don't follow"), 595 L("Drop direct messages from people you don't follow"),
591 xs_type(bot) == XSTYPE_TRUE ? "checked" : "", 596 xs_type(bot) == XSTYPE_TRUE ? "checked" : "",
592 L("This account is a bot"), 597 L("This account is a bot"),
598 xs_type(hfo) == XSTYPE_TRUE ? "checked" : "",
599 L("Hide posts for followers only (and not for you)"),
593 L("New password"), 600 L("New password"),
594 L("Repeat new password"), 601 L("Repeat new password"),
595 L("Update user info") 602 L("Update user info")
@@ -2292,6 +2299,10 @@ int html_post_handler(const xs_dict *req, const char *q_path,
2292 snac.config = xs_dict_set(snac.config, "bot", xs_stock_true); 2299 snac.config = xs_dict_set(snac.config, "bot", xs_stock_true);
2293 else 2300 else
2294 snac.config = xs_dict_set(snac.config, "bot", xs_stock_false); 2301 snac.config = xs_dict_set(snac.config, "bot", xs_stock_false);
2302 if ((v = xs_dict_get(p_vars, "hide_followers_only")) != NULL && strcmp(v, "on") == 0)
2303 snac.config = xs_dict_set(snac.config, "hide_followers_only", xs_stock_true);
2304 else
2305 snac.config = xs_dict_set(snac.config, "hide_followers_only", xs_stock_false);
2295 2306
2296 /* avatar upload */ 2307 /* avatar upload */
2297 xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file"); 2308 xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file");