For https support use below code
Code:
global $vbulletin, $vbphrase;
$vbo = &$vbulletin->options;
if ($vbo['bop5sob_en'])
{
$staff_usergroupids = $vbo['bop5so_groups'];
$bopshowav = $vbo['bop5so_showav'];
$dofonts = $vbo['bop5so_intfont'];
$dosizes = $vbo['bop5so_intsize'];
$docolor = $vbo['bop5so_intcolor'];
$showinvisible = $vbo['bop5so_showinvis'];
$nostaffuser = $vbphrase['bop5_staff_online_none'];
$nostaffusertitle = $vbphrase['bop5_staff_online_no_staff'];
if (THIS_SCRIPT != 'index')
{
require_once(DIR . '/includes/functions_bigthree.php');
}
$cooktimeout = TIMENOW - $vbulletin->options['cookietimeout'];
$staffcount = 0;
$bop5_fields = '';
if ($dofonts)
$bop5_fields .= " , user.bop5_userfont AS bop5_userfont ";
if ($dosizes)
$bop5_fields .= " , user.bop5_usersize AS bop5_usersize ";
if ($docolor)
$bop5_fields .= " , user.bop5_usercolor AS bop5_usercolor ";
if ($showinvisible)
{
$forumstaff = $vbulletin->db->query_read_slave("
SELECT
user.username, user.usergroupid, user.lastvisit, user.usertitle,
session.userid, session.inforum, session.lastactivity,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid
$bop5_fields
FROM " . TABLE_PREFIX . "session AS session
LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > $cooktimeout AND user.usergroupid IN (".$staff_usergroupids .")
ORDER BY username ASC");
}
else
{
$forumstaff = $vbulletin->db->query_read_slave("
SELECT
user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid, user.lastvisit, user.usertitle,
session.userid, session.inforum, session.lastactivity,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid
$bop5_fields
FROM " . TABLE_PREFIX . "session AS session
LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > $cooktimeout AND user.usergroupid IN (".$staff_usergroupids .")
ORDER BY username ASC");
}
$bp5i = 0;
while ($staffon = $vbulletin->db->fetch_array($forumstaff))
{
$bp5i++;
$userid = $staffon['userid'];
$userinfos[$userid] = $staffon;
}
if (!$bp5i) //No Staff Online
{
$userid = 0;
$userinfos[$userid] = $staffon;
$staffon['showav'] = 0;
$staffon['musername'] = $staffon['username'] = $nostaffuser;
$staffon['usertitle'] = $nostaffusertitle;
$staffon['none'] = true;
$activestaff[0] = $staffon;
}
else
{
$activestaff = array();
foreach ($userinfos AS $userid => $staffon)
{
fetch_musername($staffon);
$staffon['none'] = false;
$staffon['showav'] = $bopshowav;
if ($bopshowav)
{
require_once('./includes/functions_user.php');
$staffon['avatarurl'] = fetch_avatar_url($staffon['userid']);
if (!$staffon['avatarurl'])
$staffon['avatarurl'] = $stylevar['imgdir_misc'] . 'images/misc/unknown.gif';
else
{
$staffon['avatarurl'] = str_replace('http','https',$staffon['avatarurl'][0]);
}
}
if (fetch_online_status($staffon))
{
$staffcount++;
$activestaff[$staffcount] = $staffon;
}
}
}
unset($userinfos, $staffon);
$vbulletin->db->free_result($forumstaff);
$staffsarray = array('activestaff' => $activestaff);
return $staffsarray;
}
Credits: Exp500