Risultati da 1 a 1 di 1
			
		- 
	02-01-2010, 15:37 #1Account disattivato    
 - Data Registrazione
- Oct 2009
- Età
- 53
- Messaggi
- 278
 widget users on lineBuongiorno 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 LineDi dangerin nel forum Come faccioRisposte: 2Ultimo Messaggio: 28-12-2009, 18:34
- 
  vBulletin 3.8.x online usersDi carmine3838 nel forum VBulletin 3Risposte: 2Ultimo Messaggio: 29-06-2009, 00:26
- 
  utenti on lineDi colin nel forum Agorà di vBulletinRisposte: 7Ultimo Messaggio: 06-09-2007, 20:09
- 
  vBulletin 3.5.x Ordinamento ID UsersDi jancarlo nel forum VBulletin 3Risposte: 8Ultimo Messaggio: 05-08-2006, 10:03
- 
  Chi è stato On-lineDi Sergio nel forum Agorà di vBulletinRisposte: 2Ultimo Messaggio: 11-11-2004, 12:03


 
					
					
					
					
				
Segnalibri