5 * \defgroup AccDisplay Display a list of all accounts on a Citadel system.
6 * \ingroup CitadelConfig
13 * \brief structure to keep namelists in
16 struct namelist *next; /**< next item of the linked list */
17 char name[32]; /**< name of the userentry */
21 * \brief display the userlist
30 struct namelist *bio = NULL;
31 struct namelist *bptr;
36 serv_getln(buf, sizeof buf);
38 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
39 bptr = (struct namelist *) malloc(sizeof(struct namelist));
41 strcpy(bptr->name, buf);
44 output_headers(1, 1, 2, 0, 0, 0);
45 wprintf("<div id=\"banner\">\n"
46 "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
47 "<SPAN CLASS=\"titlebar\">");
48 snprintf(title, sizeof title, _("User list for %s"), serv_info.serv_humannode);
51 "</TD></TR></TABLE>\n"
52 "</div>\n<div id=\"content\">\n"
56 serv_getln(buf, sizeof buf);
58 wprintf("<EM>%s</EM><br />\n", &buf[4]);
62 wprintf("<div class=\"fix_scrollbar_bug\">"
63 "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
64 wprintf(_("<TR><TH>User Name</TH><TH>Number</TH><TH>Access Level</TH>"
65 "<TH>Last Login</TH><TH>Total Logins</TH><TH>Total Posts</TH></TR>"));
67 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
68 extract_token(fl, buf, 0, '|', sizeof fl);
70 for (bptr = bio; bptr != NULL; bptr = bptr->next) {
71 if (!strcasecmp(fl, bptr->name))
75 wprintf("<TR BGCOLOR=\"#%s\"><TD>",
76 (bg ? "DDDDDD" : "FFFFFF")
79 wprintf("<a href=\"showuser&who=");
87 wprintf("</TD><TD>%ld</TD><TD>%d</TD><TD>",
90 lc = extract_long(buf, 3);
91 localtime_r(&lc, &tmbuf);
92 wprintf("%02d/%02d/%04d ",
95 (tmbuf.tm_year + 1900));
98 wprintf("</TD><TD>%ld</TD><TD>%5ld</TD></TR>\n",
99 extract_long(buf, 4), extract_long(buf, 5));
102 wprintf("</table></div>\n");
103 DONE: wDumpContent(1);
108 * \brief Display (non confidential) information about a particular user
116 strcpy(who, bstr("who"));
118 output_headers(1, 1, 2, 0, 0, 0);
119 wprintf("<div id=\"banner\">\n"
120 "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR>"
121 "<TD><img src=\"static/usermanag_48x.gif\"></TD>"
122 "<td align=left><SPAN CLASS=\"titlebar\">");
123 wprintf(_("User profile"));
125 "</TD></TR></TABLE>\n"
126 "</div>\n<div id=\"content\">\n"
129 wprintf("<div class=\"fix_scrollbar_bug\">"
130 "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
132 serv_printf("OIMG _userpic_|%s", who);
133 serv_getln(buf, sizeof buf);
137 serv_getln(buf, sizeof buf);
142 wprintf("<CENTER><TABLE><TR><TD>");
144 wprintf("<img src=\"image&name=_userpic_&parm=");
148 wprintf("</TD><TD><H1>%s</H1></TD></TR></TABLE></CENTER>\n", who);
149 serv_printf("RBIO %s", who);
150 serv_getln(buf, sizeof buf);
154 wprintf("<br /><a href=\"display_page?recp=");
157 "<img src=\"static/citadelchat_24x.gif\" "
158 "ALIGN=MIDDLE BORDER=0> ");
159 snprintf(buf, sizeof buf, _("Click here to send an instant message to %s"), who);
163 wprintf("</td></tr></table></div>\n");