Risultati da 1 a 1 di 1
-
02-01-2010, 15:37 #1
- Data Registrazione
- Oct 2009
- Età
- 52
- Messaggi
- 278
widget users on line
Buongiorno a tutti.
tempo fa ho creato l'elemento grafico come execute php con questo codice :
require_once(DIR . '/includes/functions_bigthree.php');
$activeusers = '';
if ((vB::$vbulletin->options['displayloggedin'] == 1 OR vB::$vbulletin->options['displayloggedin'] == 2 OR (vB::$vbulletin->options['displayloggedin'] > 2 AND vB::$vbulletin->userinfo['userid'])) AND !$show['search_engine'])
{
$datecut = TIMENOW - vB::$vbulletin->options['cookietimeout'];
$numbervisible = 0;
$numberregistered = 0;
$numberguest = 0;
$forumusers = vB::$db->query_read_slave("
SELECT
user.username, (user.options & " . vB::$vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid, user.lastvisit,
session.userid, session.inforum, session.lastactivity, session.badlocation,
IF(displaygroupid=0, user.usergroupid, 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(vB::$vbulletin->options['displayloggedin'] == 1 OR vB::$vbulletin->options['displayloggedin'] == 3, "ORDER BY username ASC") . "
");
if (vB::$vbulletin->userinfo['userid'])
{
// fakes the user being online for an initial page view of index.php
vB::$vbulletin->userinfo['joingroupid'] = iif(vB::$vbulletin->userinfo['displaygroupid'], vB::$vbulletin->userinfo['displaygroupid'], vB::$vbulletin->userinfo['usergroupid']);
$userinfos = array
(
vB::$vbulletin->userinfo['userid'] => array
(
'userid' =>& vB::$vbulletin->userinfo['userid'],
'username' =>& vB::$vbulletin->userinfo['username'],
'invisible' =>& vB::$vbulletin->userinfo['invisible'],
'inforum' => 0,
'lastactivity' => TIMENOW,
'lastvisit' =>& vB::$vbulletin->userinfo['lastvisit'],
'usergroupid' =>& vB::$vbulletin->userinfo['usergroupid'],
'displaygroupid' =>& vB::$vbulletin->userinfo['displaygroupid'],
'infractiongroupid' =>& vB::$vbulletin->userinfo['infractiongroupid'],
)
);
}
else
{
$userinfos = array();
}
$inforum = array();
while ($loggedin = vB::$db->fetch_array($forumusers))
{
$userid = $loggedin['userid'];
if (!$userid)
{ // Guest
$numberguest++;
if (!isset($inforum["$loggedin[inforum]"]))
{
$inforum["$loggedin[inforum]"] = 0;
}
if (!$loggedin['badlocation'])
{
$inforum["$loggedin[inforum]"]++;
}
}
else if (empty($userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity']))
{
$userinfos["$userid"] = $loggedin;
}
}
if (!vB::$vbulletin->userinfo['userid'] AND $numberguest == 0)
{
$numberguest++;
}
foreach ($userinfos AS $userid => $loggedin)
{
$numberregistered++;
if ($userid != vB::$vbulletin->userinfo['userid'] AND !$loggedin['badlocation'])
{
if (!isset($inforum["$loggedin[inforum]"]))
{
$inforum["$loggedin[inforum]"] = 0;
}
$inforum["$loggedin[inforum]"]++;
}
fetch_musername($loggedin);
if (fetch_online_status($loggedin))
{
$numbervisible++;
$show['comma_leader'] = ($activeusers != '');
$templater = vB_Template::create('forumhome_loggedinuser');
$templater->register('loggedin', $loggedin);
$activeusers .= $templater->render();
vB_Template:reRegister('vbcms_widget_execphp_act iveusers', array('activeusers' => $activeusers));
}
}
// memory saving
unset($userinfos, $loggedin);
vB::$db->free_result($forumusers);
$totalonline = $numberregistered + $numberguest;
$numberinvisible = $numberregistered - $numbervisible;
$show['loggedinusers'] = true;
$statsarray = array('onlinestats' => $onlinestats,
'totalonline' => $totalonline,
'numberregistered' => $numberregistered,
'numberguest' => $numberguest,
'show' => $show,
);
vB_Template:reRegister('vbcms_widget_execphp_act iveusers', $statsarray);
}
ed associandolo al vbcms_widget_execphp_activeusers .
che trovo solo nello stile di default e non nello stile che ho adottato io.
In precedenza però vedevo ugualmente questo elemento ma ad oggi non lho piu visualizzato e non riesco a farlo riapparire pur avendo fatto tutto regolarmente.
avete qualche idea suggerimento a riguardo?
Discussioni Simili
-
Utenti On Line
Di dangerin nel forum Come faccioRisposte: 2Ultimo Messaggio: 28-12-2009, 18:34 -
vBulletin 3.8.x online users
Di carmine3838 nel forum VBulletin 3Risposte: 2Ultimo Messaggio: 29-06-2009, 00:26 -
utenti on line
Di colin nel forum Agorà di vBulletinRisposte: 7Ultimo Messaggio: 06-09-2007, 20:09 -
vBulletin 3.5.x Ordinamento ID Users
Di jancarlo nel forum VBulletin 3Risposte: 8Ultimo Messaggio: 05-08-2006, 10:03 -
Chi è stato On-line
Di Sergio nel forum Agorà di vBulletinRisposte: 2Ultimo Messaggio: 11-11-2004, 12:03
Segnalibri