Przeglądaj źródła

Added email notification address to web interface.

default 3 lat temu
rodzic
commit
b75319ed08
1 zmienionych plików z 11 dodań i 0 usunięć
  1. 11 0
      html.c

+ 11 - 0
html.c

@@ -242,6 +242,9 @@ d_char *html_top_controls(snac *snac, d_char *s)
         "<p>%s:<br>\n"
         "<textarea name=\"bio\" cols=\"40\" rows=\"4\">%s</textarea></p>\n"
 
+        "<p>%s:<br>\n"
+        "<input type=\"text\" name=\"email\" value=\"%s\"></p>\n"
+
         "<p>%s:<br>\n"
         "<input type=\"password\" name=\"passwd1\" value=\"\"></p>\n"
 
@@ -257,6 +260,10 @@ d_char *html_top_controls(snac *snac, d_char *s)
         "</div>\n"
         "</div>\n";
 
+    char *email = xs_dict_get(snac->config, "email");
+    if (xs_is_null(email))
+        email = "";
+
     xs *s1 = xs_fmt(_tmpl,
         snac->actor,
         L("Post"),
@@ -277,6 +284,8 @@ d_char *html_top_controls(snac *snac, d_char *s)
         xs_dict_get(snac->config, "avatar"),
         L("Bio"),
         xs_dict_get(snac->config, "bio"),
+        L("Email address for notifications"),
+        email,
         L("Password (only to change it)"),
         L("Repeat Password"),
         L("Update user info")
@@ -1053,6 +1062,8 @@ int html_post_handler(d_char *req, char *q_path, d_char *payload, int p_size,
             snac.config = xs_dict_set(snac.config, "avatar", v);
         if ((v = xs_dict_get(p_vars, "bio")) != NULL)
             snac.config = xs_dict_set(snac.config, "bio", v);
+        if ((v = xs_dict_get(p_vars, "email")) != NULL)
+            snac.config = xs_dict_set(snac.config, "email", v);
 
         /* password change? */
         if ((p1 = xs_dict_get(p_vars, "passwd1")) != NULL &&