9 #include <sys/socket.h>
12 #include <netinet/in.h>
26 struct namelist *next;
31 * display the userlist
39 struct namelist *bio = NULL;
40 struct namelist *bptr;
46 while (serv_gets(buf), strcmp(buf, "000")) {
47 bptr = (struct namelist *) malloc(sizeof(struct namelist));
49 strcpy(bptr->name, buf);
52 wprintf("HTTP/1.0 200 OK\n");
58 wprintf("<EM>%s</EM><BR>\n", &buf[4]);
61 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007700><TR><TD>");
62 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
63 wprintf("<B>User list for ");
64 escputs(serv_info.serv_humannode);
65 wprintf("</B></FONT></TD></TR></TABLE>\n");
67 wprintf("<CENTER><TABLE border>");
68 wprintf("<TR><TH>User Name</TH><TH>Number</TH><TH>Access Level</TH>");
69 wprintf("<TH>Last Call</TH><TH>Total Calls</TH><TH>Total Posts</TH></TR>\n");
71 while (serv_gets(buf), strcmp(buf, "000")) {
74 for (bptr = bio; bptr != NULL; bptr = bptr->next) {
75 if (!strcasecmp(fl, bptr->name))
80 wprintf("<A HREF=\"/showuser&who=");
88 wprintf("</TD><TD>%ld</TD><TD>%d</TD><TD>",
91 lc = extract_long(buf, 3);
92 tmbuf = (struct tm *) localtime(&lc);
93 wprintf("%02d/%02d/%04d ",
96 (tmbuf->tm_year + 1900));
99 wprintf("</TD><TD>%ld</TD><TD>%5ld</TD></TR>\n",
100 extract_long(buf, 4), extract_long(buf, 5));
103 wprintf("</TABLE></CENTER>\n");
104 DONE:wDumpContent(1);
109 * Display (non confidential) information about a particular user
117 wprintf("HTTP/1.0 200 OK\n");
121 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007700><TR><TD>");
122 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"<B>User profile");
123 wprintf("</B></FONT></TD></TR></TABLE>\n");
125 strcpy(who, bstr("who"));
126 serv_printf("OIMG _userpic_|%s", who);
136 wprintf("<CENTER><TABLE><TR><TD>");
138 wprintf("<IMG SRC=\"/image&name=_userpic_&parm=");
142 wprintf("</TD><TD><H1>%s</H1></TD></TR></TABLE></CENTER>\n", who);
143 serv_printf("RBIO %s", who);