1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
|
/* ############## USERONLINE ############## */
if($showuseronline==1) {
$guestcount=0;
$membercount=0;
$invisiblecount=0;
$online = new useronline($wbbuserdata['a_can_view_ghosts'],$wbbuserdata['buddylist']);
$result = $db->unbuffered_query("SELECT s.userid, username, useronlinegroupid, useronlinemarking, invisible FROM bb".$n."_sessions s LEFT JOIN bb".$n."_users u USING (userid) LEFT JOIN bb".$n."_groups g ON g.groupid=u.useronlinegroupid WHERE s.lastactivity >= '".(time()-60*$useronlinetimeout)."'".(($wbbuserdata['ignorelist']) ? (" AND s.userid NOT IN (".str_replace(" ",",",$wbbuserdata['ignorelist']).")") : (""))." ORDER BY u.username ASC");
while($row = $db->fetch_array($result)) {
if($row['userid']==0) {
$guestcount++;
continue;
}
$membercount++;
if($row['invisible']==1) $invisiblecount++;
$online->user($row['userid'],htmlconverter($row['username']),$row['useronlinemarking'],$row['invisible']);
}
$useronline=$online->useronlinebit;
$totaluseronline = $membercount+$guestcount;
if($totaluseronline>$rekord) {
$rekord=$totaluseronline;
$rekordtime=time();
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekord' WHERE varname='rekord'",1);
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekordtime' WHERE varname='rekordtime'",1);
require ("./acp/lib/class_options.php");
$option=new options("acp/lib");
$option->write();
}
$rekorddate = formatdate($wbbuserdata['dateformat'],$rekordtime);
$rekordtime = formatdate($wbbuserdata['timeformat'],$rekordtime);
// format figures
if($guestcount>=1000) $guestcount=number_format($guestcount, 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($membercount>=1000) $membercount=number_format($membercount, 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($invisiblecount>=1000) $invisiblecount=number_format($invisiblecount, 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($totaluseronline>=1000) $totaluseronline=number_format($totaluseronline, 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($rekord>=1000) $rekord=number_format($rekord, 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($totaluseronline==1) {
$useronline_BE = $lang->items['LANG_START_USERONLINE_BE_ONE'];
$useronline_USER = $lang->items['LANG_START_USERONLINE_USER_ONE'];
}
else {
$useronline_BE = $lang->items['LANG_START_USERONLINE_BE'];
$useronline_USER = $lang->items['LANG_START_USERONLINE_USER'];
}
if($guestcount==1) $useronline_GUEST = $lang->items['LANG_START_USERONLINE_GUEST_ONE'];
elseif($guestcount>1) $useronline_GUEST = $lang->items['LANG_START_USERONLINE_GUEST'];
else {
$useronline_GUEST="";
$guestcount="";
}
if($membercount==1) $useronline_MEMBERS = $lang->items['LANG_START_USERONLINE_MEMBERS_ONE'];
elseif($membercount>1) $useronline_MEMBERS = $lang->items['LANG_START_USERONLINE_MEMBERS'];
else {
$useronline_MEMBERS="";
$membercount="";
}
if($invisiblecount==1) $useronline_GHOSTS = $lang->items['LANG_START_USERONLINE_GHOSTS_ONE'];
elseif($invisiblecount>1) eval ("\$useronline_GHOSTS = \"".$lang->get4eval("LANG_START_USERONLINE_GHOSTS")."\";");
else $useronline_GHOSTS="";
if($guestcount>0 && $membercount>0) $useronline_AND = $lang->items['LANG_START_USERONLINE_AND'];
else $useronline_AND="";
eval ("\$lang->items['LANG_START_USERONLINE'] = \"".$lang->get4eval("LANG_START_USERONLINE")."\";");
eval ("\$lang->items['LANG_START_SHOWUSERONLINE'] = \"".$lang->get4eval("LANG_START_SHOWUSERONLINE")."\";");
} |