PDA

View Full Version : Users OnLine on Header in all pages


ElForro
05-27-2009, 06:27 PM
Hi

I've been using this Plugins in vBulletin 3.8.2 in order to be able to display the stats of my forum on all pages in the header:

global_start
$zg_totalonline = $vbulletin->zg_userstats['zg_totalonline'];
$zg_numbermembers = vb_number_format($vbulletin->zg_userstats['zg_numbermembers']);
$zg_totalthreads = $vbulletin->zg_userstats['zg_totalthreads'];
$zg_totalposts = $vbulletin->zg_userstats['zg_totalposts'];

forumhome_complete
$values = array(
'zg_totalonline' => $totalonline,
'zg_numbermembers' => $vbulletin->userstats['numbermembers'],
'zg_totalthreads' => $totalthreads,
'zg_totalposts' => $totalposts
);
// update the special template
build_datastore('zg_userstats', serialize($values), 1);

init_startup
$datastore_fetch[] = "'zg_userstats'";

This just adds 1 Query to each page. My forum is pretty big [around 5k users online all day] and I had no problems with performance.

The problem is that, sometimes, the "users online" [$zg_totalonline] number doesn't appears in the header... The number of posts, threads and registered users allways shows up OK. But the "users online" seems to be having some problem.

Could you help me out a bit with this?

Thank you and sorry for my english!

ElForro
06-01-2009, 01:49 PM
Well, one friend figured out..

We just changed the forumhome_complete plugin to this

if (isset($totalonline) != false)
{
$values = array(
'zg_totalonline' => $totalonline,
'zg_numbermembers' => $vbulletin->userstats['numbermembers'],
'zg_totalthreads' => $totalthreads,
'zg_totalposts' => $totalposts
);
// update the special template
build_datastore('zg_userstats', serialize($values), 1);
}

Adding the conditional for the $totalonline