commit 411a0f0db9e5237e7186b52c0fed3827fb1ce3d3
parent a2920800007c291bdf2b5264622cbc713d4961ee
Author: grunfink <grunfink@noreply.codeberg.org>
Date: Sun, 26 May 2024 06:25:52 +0000
Merge pull request 'Enable deletion of avatar and header image in user settings' (#168) from louis77/snac2:master into master
Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/168
Diffstat:
M | html.c | | | 20 | ++++++++++++++++++++ |
1 file changed, 20 insertions(+), 0 deletions(-)
diff --git a/html.c b/html.c
@@ -1013,11 +1013,21 @@ xs_html *html_top_controls(snac *snac)
xs_html_attr("type", "file"),
xs_html_attr("name", "avatar_file"))),
xs_html_tag("p",
+ xs_html_sctag("input",
+ xs_html_attr("type", "checkbox"),
+ xs_html_attr("name", "avatar_delete")),
+ xs_html_text(L("Delete current avatar"))),
+ xs_html_tag("p",
xs_html_text(L("Header image (banner): ")),
xs_html_sctag("input",
xs_html_attr("type", "file"),
xs_html_attr("name", "header_file"))),
xs_html_tag("p",
+ xs_html_sctag("input",
+ xs_html_attr("type", "checkbox"),
+ xs_html_attr("name", "header_delete")),
+ xs_html_text(L("Delete current header image"))),
+ xs_html_tag("p",
xs_html_text(L("Bio:")),
xs_html_sctag("br", NULL),
xs_html_tag("textarea",
@@ -3306,6 +3316,16 @@ int html_post_handler(const xs_dict *req, const char *q_path,
}
}
+ /* delete images by removing url from user.json */
+ for (n = 0; uploads[n]; n++) {
+ xs *var_name = xs_fmt("%s_delete", uploads[n]);
+ const char *delete_var = xs_dict_get(p_vars, var_name);
+
+ if (delete_var != NULL && strcmp(delete_var, "on") == 0) {
+ snac.config = xs_dict_set(snac.config, uploads[n], "");
+ }
+ }
+
/* password change? */
if ((p1 = xs_dict_get(p_vars, "passwd1")) != NULL &&
(p2 = xs_dict_get(p_vars, "passwd2")) != NULL &&