Post: [TUT] List users online on your vBulletin Forum in your signature
05-10-2011, 01:16 AM #1
(adsbygoogle = window.adsbygoogle || []).push({});
Originally posted by 039

Want a cool sig like mine? c:
This only works with vBulletin Forums.
I'm working on a MyBB version.
    
<?php

define('THIS_SCRIPT', '/onlines'Winky Winky;
require_once("./global.php");
require_once(DIR . '/includes/functions_bigthree.php'Winky Winky;
require_once(DIR . '/includes/functions_forumlist.php'Winky Winky;

$activeusers = '';
if (($vbulletin->options['displayloggedin'] == 1 OR $vbulletin->options['displayloggedin'] == 2 OR ($vbulletin->options['displayloggedin'] > 2 AND $vbulletin->userinfo['userid'])) AND !$show['search_engine'])
{
$datecut = TIMENOW - $vbulletin->options['cookietimeout'];
$numbervisible = 0;
$numberregistered = 0;
$numberguest = 0;

$hook_query_fields = $hook_query_joins = $hook_query_where = '';
($hook = vBulletinHook::fetch_hook('forumhome_loggedinuser_query'Winky Winky) ? eval($hook) : false;

$forumusers = $db->query_read_slave("
SELECT
user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid,
session.userid, session.inforum, session.lastactivity, session.badlocation,
IF(user.displaygroupid=0, user.usergroupid, user.displaygroupid) AS displaygroupid, infractiongroupid
$hook_query_fields
FROM " . TABLE_PREFIX . "session AS session
LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
$hook_query_joins
WHERE session.lastactivity > $datecut
$hook_query_where
" . iif($vbulletin->options['displayloggedin'] == 1 OR $vbulletin->options['displayloggedin'] == 3, "ORDER BY username ASC") . "
");

if ($vbulletin->userinfo['userid'])
{
$vbulletin->userinfo['joingroupid'] = iif($vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['usergroupid']);
$userinfos = array
(
$vbulletin->userinfo['userid'] => array
(
'userid' =>& $vbulletin->userinfo['userid'],
'username' =>& $vbulletin->userinfo['username'],
'invisible' =>& $vbulletin->userinfo['invisible'],
'inforum' => 0,
'lastactivity' => TIMENOW,
'usergroupid' =>& $vbulletin->userinfo['usergroupid'],
'displaygroupid' =>& $vbulletin->userinfo['displaygroupid'],
'infractiongroupid' =>& $vbulletin->userinfo['infractiongroupid'],
)
);
}
else
{
$userinfos = array();
}
$inforum = array();

while ($loggedin = $db->fetch_array($forumusers))
{
$userid = $loggedin['userid'];
if (!$userid)
{
$numberguest++;
if (!$loggedin['badlocation'])
{
$inforum["$loggedin[inforum]"]++;
}
}
else if (empty($userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity']))
{
$userinfos["$userid"] = $loggedin;
}
}

if (!$vbulletin->userinfo['userid'] AND $numberguest == 0)
{
$numberguest++;
}

foreach ($userinfos AS $userid => $loggedin)
{
$numberregistered++;
if ($userid != $vbulletin->userinfo['userid'] AND !$loggedin['badlocation'])
{
$inforum["$loggedin[inforum]"]++;
}
fetch_musername($loggedin);

($hook = vBulletinHook::fetch_hook('forumhome_loggedinuser'Winky Winky) ? eval($hook) : false;

if (fetch_online_status($loggedin))
{
$numbervisible++;
$show['comma_leader'] = ($activeusers != ''Winky Winky;
eval('$activeusers .= "' . fetch_template('forumhome_loggedinuser'Winky Winky . '";'Winky Winky;
}
}

unset($userinfos, $loggedin);

$db->free_result($forumusers);

$totalonline = $numberregistered + $numberguest;
$numberinvisible = $numberregistered - $numbervisible;

}

header('Content-Type: image/png'Winky Winky;
$file = 'logo.png';
$img = imagecreatefrompng($file);
imagealphablending($img, true);
imagesavealpha($img, true);
ImageString($img, 5, 185, 110, "Users online right now: " .$totalonline , ImageColorAllocate ($img, 255, 0, 0));

imagepng($img);
imagedestroy($img)
?>


Upload that to your vbulletin forum root.

/public_html/onlines.php

Then, upload your logo.png to the same location.

Then your set. c:

I coded the script, with the exception taking vBulletins code for checking online users.



source You must login or register to view this content.
05-10-2011, 01:17 AM #2
The site that was your source looked like a shitty copy of ngu
05-10-2011, 01:29 AM #3
Originally posted by KingDeath360 View Post
isnt my site.
the guy said i was allowed 2 copy and paste if i put the source at the bottum
it's actually the same exact thing fail ima spam

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo