13 struct namelist *next;
18 * display the userlist
26 struct namelist *bio = NULL;
27 struct namelist *bptr;
33 while (serv_gets(buf), strcmp(buf, "000")) {
34 bptr = (struct namelist *) malloc(sizeof(struct namelist));
36 strcpy(bptr->name, buf);
39 printf("HTTP/1.0 200 OK\n");
40 output_headers(1, "bottom");
45 wprintf("<EM>%s</EM><BR>\n", &buf[4]);
48 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007700><TR><TD>");
49 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
50 wprintf("<B>User list for ");
51 escputs(serv_info.serv_humannode);
52 wprintf("</B></FONT></TD></TR></TABLE>\n");
54 wprintf("<CENTER><TABLE border>");
55 wprintf("<TR><TH>User Name</TH><TH>Number</TH><TH>Access Level</TH>");
56 wprintf("<TH>Last Call</TH><TH>Total Calls</TH><TH>Total Posts</TH></TR>\n");
58 while (serv_gets(buf), strcmp(buf, "000")) {
61 for (bptr = bio; bptr != NULL; bptr = bptr->next) {
62 if (!strcasecmp(fl, bptr->name))
67 wprintf("<A HREF=\"/showuser&who=");
75 wprintf("</TD><TD>%ld</TD><TD>%d</TD><TD>",
78 lc = extract_long(buf, 3);
79 tmbuf = (struct tm *) localtime(&lc);
80 wprintf("%02d/%02d/%04d ",
83 (tmbuf->tm_year + 1900));
86 wprintf("</TD><TD>%ld</TD><TD>%5ld</TD></TR>\n",
87 extract_long(buf, 4), extract_long(buf, 5));
90 wprintf("</TABLE></CENTER>\n");
96 * Display (non confidential) information about a particular user
104 printf("HTTP/1.0 200 OK\n");
105 output_headers(1, "bottom");
108 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007700><TR><TD>");
109 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"<B>User profile");
110 wprintf("</B></FONT></TD></TR></TABLE>\n");
112 strcpy(who, bstr("who"));
113 serv_printf("OIMG _userpic_|%s", who);
123 wprintf("<CENTER><TABLE><TR><TD>");
125 wprintf("<IMG SRC=\"/image&name=_userpic_&parm=");
129 wprintf("</TD><TD><H1>%s</H1></TD></TR></TABLE></CENTER>\n", who);
130 serv_printf("RBIO %s", who);