/*
* $Id$
*/
-/**
- * \defgroup DislpayWho Display a list of all users currently logged on to the Citadel server.
- * \ingroup WebcitDisplayItems
- */
-/*@{*/
-#include "webcit.h"
+#include "webcit.h"
typedef struct UserStateStruct {
char *UserName;
return 0;
}
-/**
- * \brief Display inner div of Wholist
+/*
+ * Display inner div of Wholist
*/
void who_inner_div(void) {
UserStateStruct *User;
now = time(NULL);
}
- List = NewHash();
+ List = NewHash(1, NULL);
if (GetWholistSection(List, now)) {
it = GetNewHashPos();
}
wprintf("</td>");
- /** (link to page this user) */
- wprintf("<td width=\"5%\"><a href=\"display_page?recp=");
+ /* (link to page this user) */
+ wprintf("<td width=\"5%%\"><a href=\"display_page?recp=");
urlescputs(User->UserName);
wprintf("\">"
"<img align=\"middle\" "
" border=\"0\" /></a> ");
wprintf("</td>");
- /** (idle flag) */
- wprintf("<td width=\"5%\">");
+ /* (idle flag) */
+ wprintf("<td width=\"5%%\">");
if (User->Idle) {
wprintf(" "
"<img align=\"middle\" "
"src=\"static/inactiveuser_24x.gif\" "
- "alt=\"(%s %d %s)\" border=\"0\" />",
+ "alt=\"(%s %ld %s)\" border=\"0\" />",
_("idle since"),
(now - User->LastActive) / 60,
_("Minutes")
}
wprintf("</td>\n<td>");
- /** username (link to user bio/photo page) */
+ /* username (link to user bio/photo page) */
wprintf("<a href=\"showuser?who=");
urlescputs(User->UserName);
wprintf("\">");
wprintf(" [%d] ", User->SessionCount);
wprintf("</a>");
- /** room */
+ /* room */
wprintf("</td>\n\t<td>");
escputs(User->Room);
if (!IsEmptyStr(User->RealRoom) ) {
}
wprintf("</td>\n\t<td class=\"host_col\">");
- /** hostname */
+ /* hostname */
escputs(User->Host);
if (!IsEmptyStr(User->RealHost)) {
wprintf("<br /><i>");
}
-/**
- * \brief who is on?
+/*
+ * Display a list of users currently logged in to the system
*/
void who(void)
{
);
wprintf("</div></div>\n");
- /**
+ /*
* JavaScript to make the ajax refresh happen:
* See http://www.sergiopereira.com/articles/prototype.js.html for info on Ajax.PeriodicalUpdater
* It wants: 1. The div being updated
wDumpContent(1);
}
-/**
- * \brief end session \todo what??? does this belong here?
+/*
+ * end session
*/
void terminate_session(void)
{
}
-/**
- * \brief Change your session info (fake roomname and hostname)
+/*
+ * Change your session info (fake roomname and hostname)
*/
void edit_me(void)
{
wprintf("<br />\n");
wprintf("<form method=\"POST\" action=\"edit_me\">\n");
- wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
wprintf("<table border=0 width=100%%>\n");
}
}
-/**
- * \brief Wholist section
+/*
+ * Wholist section
*/
void wholist_section(void) {
UserStateStruct *User;
now = time(NULL);
}
- List = NewHash();
+ List = NewHash(1, NULL);
if (GetWholistSection(List, now)) {
SortByPayload(List, CompareUserStruct);
}
DeleteHash(&List);
}
-
-
-
-/*@}*/