View Full Version : Displaying users online in header
Attila85
10-20-2011, 12:57 PM
Hello,
I would like to display users online exactly as it is done on the admin page. xx users online, x members and 5 guests).
I tried the following mod:
https://vborg.vbsupport.ru/showthread.php?t=239363
But it did not work.
Is there any other simple way to do this?
Tnx in advance :)
I saw your comment in that mod thread - did you edit the plugin code to change 'navbar' to 'header' (as shown in this screen grab: https://vborg.vbsupport.ru/attachment.php?attachmentid=115174&d=1270224431 , third line from the bottom) ?
Attila85
10-20-2011, 02:51 PM
Yes I did but still no results.
Here is the code I added in the header template:
<!-- Display Online Users Count -->
<b>{vb:raw msxtotal}</b> utenti online ({vb:rawphrase x_members_and_y_guests, {vb:raw msxmembers}, {vb:raw msxguests}})
<!-- / Display Online Users Count -->
Here the code of the plugin:
// get online users
$datecut = TIMENOW - $vbulletin->options['cookietimeout'];
$guestsarry = $db->query_first("SELECT COUNT(host) AS sessions FROM " . TABLE_PREFIX . "session WHERE userid = 0 AND lastactivity > $datecut");
$membersarry = $db->query_read("SELECT DISTINCT userid FROM " . TABLE_PREFIX . "session WHERE userid <> 0 AND lastactivity > $datecut");
$msxguests = intval($guestsarry['sessions']);
$msxmembers = intval($db->num_rows($membersarry));
$msxtotal = $msxmembers + $msxguests;
vB_Template::preRegister('header',array('msxtotal' => $msxtotal, 'msxmembers' => $msxmembers, 'msxguests' => $msxguests));
// get online users
Position: Global_start
Execution order: 5
Plugin is active.
But still no results, as you can see... any hint?
Oops, you seem to have posted the template code twice instead of the plugin code.
Edit: Actually, could you repost the above in the mod thread? We'll continue there since we're not supposed to do mod support in this forum.
Attila85
10-20-2011, 03:04 PM
Ops... Done :)
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.