If you want to show them on your forumdisplay page, here's what you do.
In forumdisplay.php
Find:
Add After:
Find:
Add After:
Code:
$numberspiders = 0;
$spiderlist = array();
Find:
Code:
$forumusers = $db->query_read("
SELECT user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid, session.userid, session.inforum, session.lastactivity,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
FROM " . TABLE_PREFIX . "session AS session
LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > $datecut
ORDER BY" . iif($vbulletin->options['showforumusers'] == 1, " username ASC,") . " lastactivity DESC
");
Replace with:
Code:
$forumusers = $db->query_read("
SELECT user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid, session.userid, session.inforum, session.lastactivity,session.useragent,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
FROM " . TABLE_PREFIX . "session AS session
LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > $datecut
ORDER BY" . iif($vbulletin->options['showforumusers'] == 1, " username ASC,") . " lastactivity DESC
");
Find:
Code:
// this is a guest
$numberguest++;
Add Above:
Code:
if (!empty($vbulletin->wol_spiders))
{
if (preg_match('#(' . $vbulletin->wol_spiders['spiderstring'] . ')#si', $loggedin['useragent'], $agent))
{
$agent = strtolower($agent[1]);
$spider = $vbulletin->wol_spiders['agents']["$agent"];
$key = $spider['name'];
if(array_key_exists($key,$spiderlist))
{
$spiderlist[$key] = $spiderlist[$key] + 1;
}
else
{
$spiderlist[$key] = 1;
}
}
}
else
{
Find:
Code:
// this is a guest
$numberguest++;
$inforum["$loggedin[inforum]"]++;
Add After:
Find:
Code:
$totalonline = $numberregistered + $numberguest;
Replace with:
Code:
while ($spidername = current($spiderlist))
{
if ($spidername > 1)
{
$loggedin['musername'] = trim(key($spiderlist)) . "(" . $spidername.")";
}
else
{
$loggedin['musername'] = trim(key($spiderlist));
}
$loggedin['userid'] = 0;
eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
$numberspiders = $numberspiders + $spidername;
next($spiderlist);
}
$totalonline = $numberregistered + $numberguest + $numberspiders;
Now, in your forumdisplay template, Find:
Code:
(<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_y_guests]</phrase>)
Replace With:
Code:
(<phrase 1="$numberregistered" 2="$numberguest" 3="$numberspiders">$vbphrase[x_members_and_y_guests]</phrase>)
Let me know how these directions work for you. If they are good, I'll add them to the zip later.
Amy