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"
"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\">"
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);
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;
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);
* 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;
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;
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\">");
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");
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>"
char message[SIZ];
char buf[SIZ];
int is_new = 0;
+ unsigned int flags = 0;
is_new = atoi(bstr("is_new"));
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"),
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 {
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 {
}
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);
}