$groups = explode(',', $vbulletin->options['boofo_spiders_view']);
if ((is_member_of($vbulletin->userinfo, $groups) OR $groups[0] == 0) AND ($vbulletin->options['displayloggedin'] == 1 OR $vbulletin->options['displayloggedin'] == 2 OR ($vbulletin->options['displayloggedin'] > 2 AND $vbulletin->userinfo['userid'])) AND !$show['search_engine'] AND !empty($vbulletin->wol_spiders))
{
$datecut = TIMENOW - $vbulletin->options['cookietimeout'];
$spiders = $db->query_read("
SELECT useragent
FROM " . TABLE_PREFIX . "session
WHERE lastactivity > " . intval($datecut) . "
AND userid = 0
");
$spiderlist = array();
while ($spidercand = $db->fetch_array($spiders))
{
if (preg_match('#(' . $vbulletin->wol_spiders['spiderstring'] . ')#si', $spidercand['useragent'], $agent))
{
$agent = strtolower($agent[1]);
$spider = $vbulletin->wol_spiders['agents']["$agent"];
$spiderlist["$spider[name]"]++;
}
unset($spidercand);
}
$db->free_result($spiders);
$sc_start = "<span style=\"color: " . vB_Template_Runtime::fetchStyleVar('boofo_spiders_color') . "; white-space: nowrap;\" title=\"" . $vbphrase['boofo_display_bspider'] . "\">";
$sc_end = "</span>";
foreach ($spiderlist AS $spidername => $spidercount)
{
$activeusers[] = array(
'buddymark' => "$sc_start" . $spidername . ($spidercount == 1 ? "$sc_end" : " ($spidercount)$sc_end")
);
$numberspiders = $numberspiders + $spidercount;
}
unset($spiderlist);
$numberguest -= $numberspiders;
}
if ($numberspiders)
{
if ($vbulletin->products['digitalpoint_usermap'])
{
$vbphrase['x_members_and_y_guests'] .= $numberspiders==1 ? "" . $vbphrase['boofo_display_spider'] . " – <a href=\"usermap.php\" target=\"_blank\">" . $vbphrase['boofo_view_map'] . "</a>" : "" . construct_phrase($vbphrase['boofo_display_spiders'], $numberspiders) . " – <a href=\"usermap.php\" target=\"_blank\">" . $vbphrase['boofo_view_map'] . "</a>";
}
else
{
$vbphrase['x_members_and_y_guests'] .= $numberspiders==1 ? "" . $vbphrase['boofo_display_spider'] . "" : "" . construct_phrase($vbphrase['boofo_display_spiders'], $numberspiders) . "";
}
}
elseif ($activeusers && $vbulletin->products['digitalpoint_usermap'])
{
$vbphrase['x_members_and_y_guests'] .= " – <a href=\"usermap.php\" target=\"_blank\">" . $vbphrase['boofo_view_map'] . "</a>";
}