]> code.citadel.org Git - citadel.git/blobdiff - webcit/useredit.c
added per-user internet mail permission setting
[citadel.git] / webcit / useredit.c
index b0ccd1a2aad1e4102b538e1ff1f79a099de579c0..35e768cd9903dbd93eeed956e075394480aaab11 100644 (file)
@@ -209,12 +209,12 @@ void display_edit_address_book_entry(char *username, long usernum) {
  * to send the user to the vCard editor next.
  */
 void display_edituser(char *supplied_username, int is_new) {
-       char buf[SIZ];
-       char error_message[SIZ];
+       char buf[1024];
+       char error_message[1024];
        time_t now;
 
-       char username[SIZ];
-       char password[SIZ];
+       char username[256];
+       char password[256];
        unsigned int flags;
        int timescalled;
        int msgsposted;
@@ -291,6 +291,15 @@ void display_edituser(char *supplied_username, int is_new) {
        escputs(password);
        wprintf("\" MAXLENGTH=\"20\"></TD></TR>\n");
 
+       wprintf("<tr><td>");
+       wprintf(_("Permission to send Internet mail"));
+       wprintf("</td><td>");
+       wprintf("<input type=\"checkbox\" name=\"inetmail\" value=\"yes\" ");
+       if (flags & US_INTERNET) {
+               wprintf("CHECKED ");
+       }
+       wprintf("></td></tr>\n");
+
        wprintf("<TR><TD>");
        wprintf(_("Number of logins"));
        wprintf("</TD><TD>"
@@ -368,6 +377,7 @@ void edituser(void) {
        char message[SIZ];
        char buf[SIZ];
        int is_new = 0;
+       unsigned int flags = 0;
 
        is_new = atoi(bstr("is_new"));
 
@@ -375,11 +385,18 @@ void edituser(void) {
                safestrncpy(message, _("Changes were not saved."), sizeof message);
        }
        else {
+               flags = atoi(bstr("flags"));
+               if (!strcasecmp(bstr("inetmail"), "yes")) {
+                       flags |= US_INTERNET;
+               }
+               else {
+                       flags &= ~US_INTERNET ;
+               }
 
-               serv_printf("ASUP %s|%s|%s|%s|%s|%s|%s|%s|%s|",
+               serv_printf("ASUP %s|%s|%d|%s|%s|%s|%s|%s|%s|",
                        bstr("username"),
                        bstr("password"),
-                       bstr("flags"),
+                       flags,
                        bstr("timescalled"),
                        bstr("msgsposted"),
                        bstr("axlevel"),