$Log$
+Revision 528.48 2005/02/11 03:35:57 ajc
+* useredit.c: added an "Delete user" button, because it was unintuitive
+ to tell people "Delete a user by setting their access level to 0"
+
Revision 528.47 2005/02/09 04:37:32 ajc
* More GroupDAV fixes and tuning.
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-
char buf[SIZ];
char username[SIZ];
- output_headers(1, 1, 0, 0, 0, 0, 0); /* No room banner on this screen */
+ output_headers(1, 1, 2, 0, 1, 0, 0);
+ wprintf("<div id=\"banner\">\n");
+ wprintf("<table width=100%% border=0 bgcolor=#444455><tr>"
+ "<td>"
+ "<span class=\"titlebar\">"
+ "<img src=\"/static/users-icon.gif\">"
+ "Edit or delete users"
+ "</span></td></tr></table>\n"
+ "</div>\n<div id=\"content\">\n"
+ );
if (message != NULL) wprintf(message);
wprintf("<CENTER>"
"<FORM METHOD=\"POST\" ACTION=\"/display_edituser\">\n");
- wprintf("<SELECT NAME=\"username\" SIZE=10>\n");
+ wprintf("<SELECT NAME=\"username\" SIZE=10 STYLE=\"width:100%%\">\n");
serv_puts("LIST");
serv_gets(buf);
if (buf[0] == '1') {
wprintf("<input type=submit name=sc value=\"Edit configuration\">");
wprintf("<input type=submit name=sc value=\"Edit address book entry\">");
+ wprintf("<input type=submit name=sc value=\"Delete user\" "
+ "onClick=\"return confirm('Delete this user?');\">");
wprintf("</FORM></CENTER>\n");
do_template("endbox");
return;
}
+ if (!strcmp(bstr("sc"), "Delete user")) {
+ delete_user(username);
+ return;
+ }
+
output_headers(1, 1, 2, 0, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
}
+void delete_user(char *username) {
+ char buf[SIZ];
+ char message[SIZ];
+
+ serv_printf("ASUP %s|0|0|0|0|0|", username);
+ serv_gets(buf);
+ if (buf[0] != '2') {
+ sprintf(message,
+ "<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
+ "%s<br /><br />\n", &buf[4]);
+ }
+ else {
+ strcpy(message, "");
+ }
+ select_user_to_edit(message, bstr("username"));
+}
+
+
void create_user(void) {