diff options
Diffstat (limited to 'html.c')
| -rw-r--r-- | html.c | 10 |
1 files changed, 6 insertions, 4 deletions
| @@ -1802,6 +1802,8 @@ int html_post_handler(const xs_dict *req, const char *q_path, | |||
| 1802 | /* change of user data */ | 1802 | /* change of user data */ |
| 1803 | char *v; | 1803 | char *v; |
| 1804 | char *p1, *p2; | 1804 | char *p1, *p2; |
| 1805 | xs *byes = xs_val_new(XSTYPE_TRUE); | ||
| 1806 | xs *bno = xs_val_new(XSTYPE_FALSE); | ||
| 1805 | 1807 | ||
| 1806 | if ((v = xs_dict_get(p_vars, "name")) != NULL) | 1808 | if ((v = xs_dict_get(p_vars, "name")) != NULL) |
| 1807 | snac.config = xs_dict_set(snac.config, "name", v); | 1809 | snac.config = xs_dict_set(snac.config, "name", v); |
| @@ -1825,10 +1827,10 @@ int html_post_handler(const xs_dict *req, const char *q_path, | |||
| 1825 | xs *days = xs_number_new(atof(v)); | 1827 | xs *days = xs_number_new(atof(v)); |
| 1826 | snac.config = xs_dict_set(snac.config, "purge_days", days); | 1828 | snac.config = xs_dict_set(snac.config, "purge_days", days); |
| 1827 | } | 1829 | } |
| 1828 | if ((v = xs_dict_get(p_vars, "drop_dm_from_unknown")) != NULL) { | 1830 | if ((v = xs_dict_get(p_vars, "drop_dm_from_unknown")) != NULL && strcmp(v, "on") == 0) |
| 1829 | xs *yn = xs_val_new(v && strcmp(v, "on") == 0 ? XSTYPE_TRUE : XSTYPE_FALSE); | 1831 | snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", byes); |
| 1830 | snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", yn); | 1832 | else |
| 1831 | } | 1833 | snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", bno); |
| 1832 | 1834 | ||
| 1833 | /* avatar upload */ | 1835 | /* avatar upload */ |
| 1834 | xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file"); | 1836 | xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file"); |