diff options
| author | 2023-05-17 11:37:23 +0200 | |
|---|---|---|
| committer | 2023-05-17 11:37:23 +0200 | |
| commit | b3f2d15d0057b381a56cd8a70c9d0acd6730fbb4 (patch) | |
| tree | d79638553d2bfbdabeec79b35b07cca5c1debc6a | |
| parent | New config option 'drop_dm_from_unknown'. (diff) | |
| download | penes-snac2-b3f2d15d0057b381a56cd8a70c9d0acd6730fbb4.tar.gz penes-snac2-b3f2d15d0057b381a56cd8a70c9d0acd6730fbb4.tar.xz penes-snac2-b3f2d15d0057b381a56cd8a70c9d0acd6730fbb4.zip | |
Added web interface for drop_dm_from_unknown.
| -rw-r--r-- | html.c | 11 |
1 files changed, 11 insertions, 0 deletions
| @@ -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"); |