4 * Display a list of all accounts on a Citadel system.
11 struct namelist *next;
16 * display the userlist
24 struct namelist *bio = NULL;
25 struct namelist *bptr;
30 serv_getln(buf, sizeof buf);
32 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
33 bptr = (struct namelist *) malloc(sizeof(struct namelist));
35 strcpy(bptr->name, buf);
38 output_headers(1, 1, 2, 0, 0, 0, 0);
39 wprintf("<div id=\"banner\">\n"
40 "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
41 "<SPAN CLASS=\"titlebar\">User list for ");
42 escputs(serv_info.serv_humannode);
44 "</TD></TR></TABLE>\n"
45 "</div>\n<div id=\"content\">\n"
49 serv_getln(buf, sizeof buf);
51 wprintf("<EM>%s</EM><br />\n", &buf[4]);
55 wprintf("<div id=\"fix_scrollbar_bug\">"
56 "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
57 wprintf("<TR><TH>User Name</TH><TH>Number</TH><TH>Access Level</TH>");
58 wprintf("<TH>Last Login</TH><TH>Total Logins</TH><TH>Total Posts</TH></TR>\n");
60 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
61 extract_token(fl, buf, 0, '|', sizeof fl);
63 for (bptr = bio; bptr != NULL; bptr = bptr->next) {
64 if (!strcasecmp(fl, bptr->name))
68 wprintf("<TR BGCOLOR=\"#%s\"><TD>",
69 (bg ? "DDDDDD" : "FFFFFF")
72 wprintf("<A HREF=\"/showuser&who=");
80 wprintf("</TD><TD>%ld</TD><TD>%d</TD><TD>",
83 lc = extract_long(buf, 3);
84 localtime_r(&lc, &tmbuf);
85 wprintf("%02d/%02d/%04d ",
88 (tmbuf.tm_year + 1900));
91 wprintf("</TD><TD>%ld</TD><TD>%5ld</TD></TR>\n",
92 extract_long(buf, 4), extract_long(buf, 5));
95 wprintf("</table></div>\n");
96 DONE: wDumpContent(1);
101 * Display (non confidential) information about a particular user
109 strcpy(who, bstr("who"));
111 output_headers(1, 1, 2, 0, 0, 0, 0);
112 wprintf("<div id=\"banner\">\n"
113 "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR>"
114 "<TD><IMG SRC=\"/static/usermanag_48x.gif\"></TD>"
115 "<td align=left><SPAN CLASS=\"titlebar\">User profile</SPAN>"
116 "</TD></TR></TABLE>\n"
117 "</div>\n<div id=\"content\">\n"
120 wprintf("<div id=\"fix_scrollbar_bug\">"
121 "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
123 serv_printf("OIMG _userpic_|%s", who);
124 serv_getln(buf, sizeof buf);
128 serv_getln(buf, sizeof buf);
133 wprintf("<CENTER><TABLE><TR><TD>");
135 wprintf("<IMG SRC=\"/image&name=_userpic_&parm=");
139 wprintf("</TD><TD><H1>%s</H1></TD></TR></TABLE></CENTER>\n", who);
140 serv_printf("RBIO %s", who);
141 serv_getln(buf, sizeof buf);
143 fmout(NULL, "JUSTIFY");
145 wprintf("<br /><A HREF=\"/display_page?recp=");
148 "<IMG SRC=\"/static/citadelchat_24x.gif\" "
149 "ALIGN=MIDDLE BORDER=0> "
150 "Click here to send an instant message to ");
154 wprintf("</td></tr></table></div>\n");