if($detailstatus) {
@include language('actions');
updatesession();
$onlinenum = $membercount = $guestcount = 0;
$whosonline = array();
//Áô¨¥\¯à´À´«
$query = $db->query("SELECT username, status, lastactivity, action, fid, invisible FROM $table_sessions ORDER BY lastactivity DESC");
$pk_invis_count=0;
//µ²§ô
while($online = $db->fetch_array($query)) {
if($online['username']) {
$membercount++;
//Áô¨¥\¯à´¡¤J«e
if($discuz_user!=$online['username'] && !$isadmin && $online['invisible']==1) $online['username']='Áô¨·|û';
if ($online['invisible']==1) $pk_invis_count++;
//µ²§ô
$online['usernameenc'] = rawurlencode($online['username']);
switch($online['status']) {
case 'Admin': $online['icon'] = 'online_admin.gif'; break;
case 'SuperMod': $online['icon'] = 'online_supermod.gif'; break;
case 'Moderator': $online['icon'] = 'online_moderator.gif'; break;
case 'Guest': $online['icon'] = 'online_guest.gif'; break;
default: $online['icon'] = 'online_member.gif'; break;
}
//Áô¨¥\¯à´¡¤J
if ($online['username']=='Áô¨·|û' && $online['invisible']==1) $online['icon'] = 'online_invisible.gif';
//µ²§ô
$online['fid'] = $online['fid'] ? $forumname[$online[fid]] : 0;
$online['action'] = $actioncode[$online['action']];
$online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
$whosonline[] = $online;
} else {
$guestcount++;
$online['username'] = "¹C«È";
$online['usernameenc'] = rawurlencode($online['username']);
$online['icon'] = 'online_guest.gif';
$online['fid'] = $online['fid'] ? $forumname[$online[fid]] : 0;
$online['action'] = $actioncode[$online['action']];
$online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
$guestonline[] = $online;
}
}
for($i=0; $i<sizeof($guestonline); $i++) {
$whosonline[] = $guestonline[$i];
}
$onlinenum = $membercount + $guestcount;
unset($online);
} else {
$query = $db->query("SELECT COUNT(*) FROM $table_sessions");
$onlinenum = $db->result($query, 0);
}