summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--html.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/html.c b/html.c
index f3f4c91..904a7f3 100644
--- a/html.c
+++ b/html.c
@@ -392,6 +392,9 @@ d_char *html_top_controls(snac *snac, d_char *s)
392 "<p>%s:<br>\n" 392 "<p>%s:<br>\n"
393 "<input type=\"number\" name=\"purge_days\" value=\"%s\"></p>\n" 393 "<input type=\"number\" name=\"purge_days\" value=\"%s\"></p>\n"
394 394
395 "<p><input type=\"checkbox\" name=\"drop_dm_from_unknown\" id=\"drop_dm_from_unknown\" %s>\n"
396 "<label for=\"drop_dm_from_unknown\">%s</label></p>\n"
397
395 "<p>%s:<br>\n" 398 "<p>%s:<br>\n"
396 "<input type=\"password\" name=\"passwd1\" value=\"\"></p>\n" 399 "<input type=\"password\" name=\"passwd1\" value=\"\"></p>\n"
397 400
@@ -437,6 +440,8 @@ d_char *html_top_controls(snac *snac, d_char *s)
437 else 440 else
438 purge_days = "0"; 441 purge_days = "0";
439 442
443 const char *d_dm_f_u = xs_dict_get(snac->config, "drop_dm_from_unknown");
444
440 xs *s1 = xs_fmt(_tmpl, 445 xs *s1 = xs_fmt(_tmpl,
441 snac->actor, 446 snac->actor,
442 L("Sensitive content"), 447 L("Sensitive content"),
@@ -469,6 +474,8 @@ d_char *html_top_controls(snac *snac, d_char *s)
469 telegram_chat_id, 474 telegram_chat_id,
470 L("Maximum days to keep posts (0: server settings)"), 475 L("Maximum days to keep posts (0: server settings)"),
471 purge_days, 476 purge_days,
477 xs_type(d_dm_f_u) == XSTYPE_TRUE ? "checked" : "",
478 L("Block direct messages from people you don't follow"),
472 L("Password (only to change it)"), 479 L("Password (only to change it)"),
473 L("Repeat Password"), 480 L("Repeat Password"),
474 L("Update user info") 481 L("Update user info")
@@ -1818,6 +1825,10 @@ int html_post_handler(const xs_dict *req, const char *q_path,
1818 xs *days = xs_number_new(atof(v)); 1825 xs *days = xs_number_new(atof(v));
1819 snac.config = xs_dict_set(snac.config, "purge_days", days); 1826 snac.config = xs_dict_set(snac.config, "purge_days", days);
1820 } 1827 }
1828 if ((v = xs_dict_get(p_vars, "drop_dm_from_unknown")) != NULL) {
1829 xs *yn = xs_val_new(v && strcmp(v, "on") == 0 ? XSTYPE_TRUE : XSTYPE_FALSE);
1830 snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", yn);
1831 }
1821 1832
1822 /* avatar upload */ 1833 /* avatar upload */
1823 xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file"); 1834 xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file");