From ab2644a1cd8fe69bf2e81479d10906cddc132d50 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Fri, 29 Mar 2002 22:30:45 +0000 Subject: [PATCH] * Finished the "edit user" screen. --- webcit/ChangeLog | 4 ++- webcit/useredit.c | 83 +++++++++++++++++++++++++++++++++++++++-------- webcit/webcit.c | 2 ++ webcit/webcit.h | 1 + 4 files changed, 76 insertions(+), 14 deletions(-) diff --git a/webcit/ChangeLog b/webcit/ChangeLog index 865ccae29..e63eca62a 100644 --- a/webcit/ChangeLog +++ b/webcit/ChangeLog @@ -1,4 +1,7 @@ $Log$ +Revision 323.19 2002/03/29 22:30:45 ajc +* Finished the "edit user" screen. + Revision 323.18 2002/03/29 15:18:09 ajc * yep ... more user edit stuff @@ -768,4 +771,3 @@ Sun Dec 6 19:50:55 EST 1998 Art Cancro 1998-12-03 Nathan Bryant * webserver.c: warning fix - diff --git a/webcit/useredit.c b/webcit/useredit.c index 8f7b33c26..19fa7a76f 100644 --- a/webcit/useredit.c +++ b/webcit/useredit.c @@ -88,6 +88,7 @@ void select_user_to_edit(char *message) void display_edituser(char *supplied_username) { char buf[SIZ]; char error_message[SIZ]; + time_t now; char username[SIZ]; char password[SIZ]; @@ -98,6 +99,7 @@ void display_edituser(char *supplied_username) { long usernum; time_t lastcall; int purgedays; + int i; if (supplied_username != NULL) { strcpy(username, supplied_username); @@ -133,7 +135,12 @@ void display_edituser(char *supplied_username) { escputs(username); wprintf("\n"); - wprintf("
\n"); + wprintf("\n" + "\n"); + + wprintf("\n", flags); wprintf("
"); @@ -142,11 +149,6 @@ void display_edituser(char *supplied_username) { escputs(password); wprintf("\" MAXLENGTH=\"20\">\n"); - wprintf("\n"); - wprintf("\n"); - wprintf("\n"); + wprintf("\n"); wprintf("\n"); + now = time(NULL); wprintf("\n"); + wprintf("\n"); - wprintf(""); + + wprintf("\n"); @@ -191,6 +209,44 @@ void display_edituser(char *supplied_username) { +void edituser(void) { + char message[SIZ]; + char buf[SIZ]; + + if (strcasecmp(bstr("action"), "OK")) { + strcpy(message, "Edit user cancelled."); + } + + else { + + serv_printf("ASUP %s|%s|%s|%s|%s|%s|%s|%s|%s|", + bstr("username"), + bstr("password"), + bstr("flags"), + bstr("timescalled"), + bstr("msgsposted"), + bstr("axlevel"), + bstr("usernum"), + bstr("lastcall"), + bstr("purgedays") + ); + serv_gets(buf); + if (buf[0] != '2') { + sprintf(message, + "" + "%s

\n", &buf[4]); + } + else { + strcpy(message, ""); + } + } + + select_user_to_edit(message); +} + + + + void create_user(void) { char buf[SIZ]; char error_message[SIZ]; @@ -212,3 +268,4 @@ void create_user(void) { } } + diff --git a/webcit/webcit.c b/webcit/webcit.c index abec0e86c..13e7ba22b 100644 --- a/webcit/webcit.c +++ b/webcit/webcit.c @@ -1039,6 +1039,8 @@ void session_loop(struct httprequest *req) select_user_to_edit(NULL); } else if (!strcasecmp(action, "display_edituser")) { display_edituser(NULL); + } else if (!strcasecmp(action, "edituser")) { + edituser(); } else if (!strcasecmp(action, "create_user")) { create_user(); } else if (!strcasecmp(action, "diagnostics")) { diff --git a/webcit/webcit.h b/webcit/webcit.h index 289249b0b..a772b8317 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -295,3 +295,4 @@ void striplt(char *); void select_user_to_edit(char *message); void display_edituser(char *who); void create_user(void); +void edituser(void); -- 2.39.2
Flags (FIXME)" - "
Times logged in" "
Access level (FIXME) " - "
Access level" + "
User ID number" "
Date/time of last login" - "\n"); + + wprintf("
Purge days (FIXME) " + wprintf("\n"); + + wprintf("
Auto-purge after days" "