5 * structure to keep namelists in
8 struct namelist *next; /**< next item of the linked list */
9 char name[32]; /**< name of the userentry */
13 * display the userlist
22 struct namelist *bio = NULL;
23 struct namelist *bptr;
28 serv_getln(buf, sizeof buf);
30 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
31 bptr = (struct namelist *) malloc(sizeof(struct namelist));
33 strcpy(bptr->name, buf);
36 output_headers(1, 1, 2, 0, 0, 0);
37 wc_printf("<div id=\"banner\">\n");
39 snprintf(title, sizeof title, _("User list for %s"), ChrPtr(WC->serv_info->serv_humannode));
44 wc_printf("<div id=\"content\" class=\"service\">\n");
47 serv_getln(buf, sizeof buf);
49 wc_printf("<em>%s</em><br>\n", &buf[4]);
53 wc_printf("<table class=\"userlist_background\"><tr><td>\n");
54 wc_printf("<tr><th>%s</th><th>%s</th><th>%s</th>"
55 "<th>%s</th><th>%s</th><th>%s</th></tr>",
63 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
64 extract_token(fl, buf, 0, '|', sizeof fl);
66 for (bptr = bio; bptr != NULL; bptr = bptr->next) {
67 if (!strcasecmp(fl, bptr->name))
71 wc_printf("<tr bgcolor=\"#%s\"><td>",
72 (bg ? "DDDDDD" : "FFFFFF")
75 wc_printf("<a href=\"showuser?who=");
83 wc_printf("</td><td>%ld</td><td>%d</td><td>",
86 lc = extract_long(buf, 3);
87 localtime_r(&lc, &tmbuf);
88 wc_printf("%02d/%02d/%04d ",
91 (tmbuf.tm_year + 1900));
94 wc_printf("</td><td>%ld</td><td>%5ld</td></tr>\n",
95 extract_long(buf, 4), extract_long(buf, 5));
98 wc_printf("</table>\n");
99 DONE: wDumpContent(1);
104 * Display (non confidential) information about a particular user
112 strcpy(who, bstr("who"));
114 output_headers(1, 1, 2, 0, 0, 0);
115 wc_printf("<div id=\"banner\">\n");
116 wc_printf("<img src=\"static/webcit_icons/essen/32x32/account.png\" alt\"\">");
118 wc_printf(_("User profile"));
120 wc_printf("<div id=\"navbar\">\n");
121 wc_printf("<ul><li><a href=\"display_page?recp=");
124 "<img src=\"static/webcit_icons/essen/16x16/chat.png\" alt=\"\">"
125 "<span class=\"navbar_link\">");
126 snprintf(buf, sizeof buf, _("Click here to send an instant message to %s"), who);
128 wc_printf("</span></li></a>\n");
132 wc_printf("<div id=\"content\" class=\"service bio\">\n");
134 wc_printf("<table class=\"userlist_background\"><tr><td>\n");
136 serv_printf("OIMG _userpic_|%s", who);
137 serv_getln(buf, sizeof buf);
141 serv_getln(buf, sizeof buf);
146 wc_printf("<center><table><tr><td>");
148 wc_printf("<img src=\"image?name=_userpic_&parm=");
150 wc_printf("\" alt=\"\">");
152 wc_printf("</td><td><h1>");
154 wc_printf("</h1></td></tr></table></center>\n");
155 serv_printf("RBIO %s", who);
156 serv_getln(buf, sizeof buf);
160 wc_printf("</td></tr></table>\n");
168 WebcitAddUrlHandler(HKEY("userlist"), "", 0, userlist, 0);
169 WebcitAddUrlHandler(HKEY("showuser"), "", 0, showuser, 0);