]> code.citadel.org Git - citadel.git/blobdiff - webcit/useredit.c
* Removed all of the absolute URL's.
[citadel.git] / webcit / useredit.c
index 604dbf24b956794c4dac3d8d3b6c593159bad3c9..0da29118649b93ba1bb3c97bcf45e94c13dd2bd9 100644 (file)
@@ -15,12 +15,12 @@ void select_user_to_edit(char *message, char *preselect)
        char buf[SIZ];
        char username[SIZ];
 
-       output_headers(1, 1, 2, 0, 1, 0, 0);
+       output_headers(1, 1, 2, 0, 0, 0);
        wprintf("<div id=\"banner\">\n");
        wprintf("<table width=100%% border=0 bgcolor=#444455><tr>"
                "<td>"
                "<span class=\"titlebar\">"
-               "<img src=\"/static/usermanag_48x.gif\">");
+               "<img src=\"static/usermanag_48x.gif\">");
        wprintf(_("Edit or delete users"));
        wprintf("</span></td></tr></table>\n"
                "</div>\n<div id=\"content\">\n"
@@ -37,7 +37,7 @@ void select_user_to_edit(char *message, char *preselect)
                "user name in the box below and click 'Create'."));
        wprintf("<br /><br />");
 
-        wprintf("<CENTER><FORM METHOD=\"POST\" ACTION=\"/create_user\">\n");
+        wprintf("<CENTER><FORM METHOD=\"POST\" action=\"create_user\">\n");
         wprintf(_("New user: "));
         wprintf("<input type=\"text\" name=\"username\"><br />\n"
                "<input type=\"submit\" name=\"create_button\" value=\"%s\">"
@@ -55,7 +55,7 @@ void select_user_to_edit(char *message, char *preselect)
        wprintf("<br /><br />");
        
         wprintf("<CENTER>"
-               "<FORM METHOD=\"POST\" ACTION=\"/display_edituser\">\n");
+               "<FORM METHOD=\"POST\" action=\"display_edituser\">\n");
         wprintf("<SELECT NAME=\"username\" SIZE=10 STYLE=\"width:100%%\">\n");
         serv_puts("LIST");
         serv_getln(buf, sizeof buf);
@@ -177,7 +177,7 @@ void display_edit_address_book_entry(char *username, long usernum) {
                serv_getln(buf, sizeof buf);
                if (buf[0] != '2') {
                        sprintf(error_message,
-                               "<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
+                               "<img src=\"static/error.gif\" ALIGN=CENTER>"
                                "%s<br /><br />\n", &buf[4]);
                        select_user_to_edit(error_message, username);
                        return;
@@ -188,7 +188,7 @@ void display_edit_address_book_entry(char *username, long usernum) {
 
        if (vcard_msgnum < 0) {
                sprintf(error_message,
-                       "<IMG SRC=\"static/error.gif\" ALIGN=CENTER>%s<br /><br />\n",
+                       "<img src=\"static/error.gif\" ALIGN=CENTER>%s<br /><br />\n",
                        _("An error occurred while trying to create or edit this address book entry.")
                );
                select_user_to_edit(error_message, username);
@@ -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;
@@ -235,7 +235,7 @@ void display_edituser(char *supplied_username, int is_new) {
        serv_getln(buf, sizeof buf);
        if (buf[0] != '2') {
                sprintf(error_message,
-                       "<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
+                       "<img src=\"static/error.gif\" ALIGN=CENTER>"
                        "%s<br /><br />\n", &buf[4]);
                select_user_to_edit(error_message, username);
                return;
@@ -261,7 +261,7 @@ void display_edituser(char *supplied_username, int is_new) {
                return;
        }
 
-       output_headers(1, 1, 2, 0, 0, 0, 0);
+       output_headers(1, 1, 2, 0, 0, 0);
        wprintf("<div id=\"banner\">\n");
        wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
        wprintf("<SPAN CLASS=\"titlebar\">");
@@ -272,7 +272,7 @@ void display_edituser(char *supplied_username, int is_new) {
 
        wprintf("<div id=\"fix_scrollbar_bug\">"
                "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
-       wprintf("<FORM METHOD=\"POST\" ACTION=\"/edituser\">\n"
+       wprintf("<FORM METHOD=\"POST\" action=\"edituser\">\n"
                "<INPUT TYPE=\"hidden\" NAME=\"username\" VALUE=\"");
        escputs(username);
        wprintf("\">\n");
@@ -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"),
@@ -390,7 +407,7 @@ void edituser(void) {
                serv_getln(buf, sizeof buf);
                if (buf[0] != '2') {
                        sprintf(message,
-                               "<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
+                               "<img src=\"static/error.gif\" ALIGN=CENTER>"
                                "%s<br /><br />\n", &buf[4]);
                }
                else {
@@ -418,7 +435,7 @@ void delete_user(char *username) {
        serv_getln(buf, sizeof buf);
        if (buf[0] != '2') {
                sprintf(message,
-                       "<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
+                       "<img src=\"static/error.gif\" ALIGN=CENTER>"
                        "%s<br /><br />\n", &buf[4]);
        }
        else {
@@ -447,7 +464,7 @@ void create_user(void) {
        }
        else {
                sprintf(error_message,
-                       "<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
+                       "<img src=\"static/error.gif\" ALIGN=CENTER>"
                        "%s<br /><br />\n", &buf[4]);
                select_user_to_edit(error_message, NULL);
        }