summaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authorGravatar default2023-06-11 21:06:08 +0200
committerGravatar default2023-06-11 21:06:08 +0200
commitaa7ed9bd9be5bc5f91a6c10d3cccca7b3848f0e8 (patch)
tree197d2dd32ce0f288b61c2f9bf51dad01ded13fd0 /html.c
parentHidden conversations are not rendered instead of given a 'display: none'. (diff)
downloadsnac2-aa7ed9bd9be5bc5f91a6c10d3cccca7b3848f0e8.tar.gz
snac2-aa7ed9bd9be5bc5f91a6c10d3cccca7b3848f0e8.tar.xz
snac2-aa7ed9bd9be5bc5f91a6c10d3cccca7b3848f0e8.zip
Added Web UI to set the account 'bot' flag.
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 656f1cb..ad8020d 100644
--- a/html.c
+++ b/html.c
@@ -443,6 +443,9 @@ d_char *html_top_controls(snac *snac, d_char *s)
443 "<p><input type=\"checkbox\" name=\"drop_dm_from_unknown\" id=\"drop_dm_from_unknown\" %s>\n" 443 "<p><input type=\"checkbox\" name=\"drop_dm_from_unknown\" id=\"drop_dm_from_unknown\" %s>\n"
444 "<label for=\"drop_dm_from_unknown\">%s</label></p>\n" 444 "<label for=\"drop_dm_from_unknown\">%s</label></p>\n"
445 445
446 "<p><input type=\"checkbox\" name=\"bot\" id=\"bot\" %s>\n"
447 "<label for=\"bot\">%s</label></p>\n"
448
446 "<p>%s:<br>\n" 449 "<p>%s:<br>\n"
447 "<input type=\"password\" name=\"passwd1\" value=\"\"></p>\n" 450 "<input type=\"password\" name=\"passwd1\" value=\"\"></p>\n"
448 451
@@ -490,6 +493,8 @@ d_char *html_top_controls(snac *snac, d_char *s)
490 493
491 const char *d_dm_f_u = xs_dict_get(snac->config, "drop_dm_from_unknown"); 494 const char *d_dm_f_u = xs_dict_get(snac->config, "drop_dm_from_unknown");
492 495
496 const char *bot = xs_dict_get(snac->config, "bot");
497
493 xs *s1 = xs_fmt(_tmpl, 498 xs *s1 = xs_fmt(_tmpl,
494 snac->actor, 499 snac->actor,
495 L("Sensitive content"), 500 L("Sensitive content"),
@@ -535,6 +540,8 @@ d_char *html_top_controls(snac *snac, d_char *s)
535 purge_days, 540 purge_days,
536 xs_type(d_dm_f_u) == XSTYPE_TRUE ? "checked" : "", 541 xs_type(d_dm_f_u) == XSTYPE_TRUE ? "checked" : "",
537 L("Drop direct messages from people you don't follow"), 542 L("Drop direct messages from people you don't follow"),
543 xs_type(bot) == XSTYPE_TRUE ? "checked" : "",
544 L("This account is a bot"),
538 L("Password (only to change it)"), 545 L("Password (only to change it)"),
539 L("Repeat Password"), 546 L("Repeat Password"),
540 L("Update user info") 547 L("Update user info")
@@ -2044,6 +2051,10 @@ int html_post_handler(const xs_dict *req, const char *q_path,
2044 snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", byes); 2051 snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", byes);
2045 else 2052 else
2046 snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", bno); 2053 snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", bno);
2054 if ((v = xs_dict_get(p_vars, "bot")) != NULL && strcmp(v, "on") == 0)
2055 snac.config = xs_dict_set(snac.config, "bot", byes);
2056 else
2057 snac.config = xs_dict_set(snac.config, "bot", bno);
2047 2058
2048 /* avatar upload */ 2059 /* avatar upload */
2049 xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file"); 2060 xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file");