The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
I am attempting to get $activeusers to work within a Javascript popup. If I can get this to work, I will later add some other items but I am needing some help.
The calls are this. ------------------------------------------------------------------- In the header: <script language='javascript'> <!-- function SC_openWin() { var membersonline=window.open('/community/membersonline. php','MembersOnline','width=600,height=300,top=200 ,left=200,menu=no,toolbar=no,d irectories=no,status=no, scrollbars=no,,dependent=no'); } // --> </script> --------------------------------------------------------------------- and <a href="javascript:SC_openWin()"> in the body. When you click on whatever you set the link for in the body it opens membersonline.php which I wrote to look like this.... <? require( "global.php" ); eval("dooutput(\"".gettemplate('membersonline')."\ ");"); ?> I then have a template (membersonline) with the $activeusers in it. I am trying to have the Current Members Online in a popup instead of displayed on the forumhome page. I am successfull at getting a link to pull open the membersonline template in the db but the $activeusers don't show up. I included my membersonline template to the list of templates in the index.php. I thought that might help but....Ugh. Nope. Anyhow, I'm sure there would be a few things I'm missing. Any Ideas as to what I could do to get this to work is appreciated. Thanks. |
#2
|
||||
|
||||
Just having $activeusers in a template doesn't mean it will actually show something.
You need to put the code for it first. This is taken from index.php: Code:
$activeusers = ""; $loggedinusers = ""; if ($displayloggedin) { $datecut=time()-$cookietimeout; $loggedins=$DB_site->query_first("SELECT COUNT(*) AS sessions FROM session WHERE userid=0 AND lastactivity>$datecut"); $numberguest=$loggedins['sessions']; $numbervisible=0; $numberregistered=0; $loggedins=$DB_site->query("SELECT DISTINCT session.userid,username,invisible,usergroupid FROM session LEFT JOIN user ON (user.userid=session.userid) WHERE session.userid>0 AND session.lastactivity>$datecut ORDER BY invisible ASC, username ASC"); if ($loggedin=$DB_site->fetch_array($loggedins)) { $numberregistered++; if ($loggedin['invisible']==0 or $bbuserinfo['usergroupid']==6) { $numbervisible++; $userid = $loggedin['userid']; if ($loggedin['invisible'] == 1) { // Invisible User but show to Admin $invisibleuser = '*'; } else { $invisibleuser = ''; } if ($loggedin['usergroupid'] == 6 and $highlightadmin) { $username = "<b><i>$loggedin[username]</i></b>"; } else if (($mod["$userid"] or $loggedin['usergroupid'] == 5) and $highlightadmin) { $username = "<b>$loggedin[username]</b>"; } else { $username = $loggedin['username']; } eval("\$activeusers = \"".gettemplate('forumhome_loggedinuser')."\";"); } while ($loggedin=$DB_site->fetch_array($loggedins)) { $numberregistered++; $invisibleuser = ''; if ($loggedin['invisible']==1 and $bbuserinfo['usergroupid']!=6) { continue; } $numbervisible++; $userid=$loggedin['userid']; if ($loggedin['invisible'] == 1) { // Invisible User but show to Admin $invisibleuser = '*'; } if ($loggedin['usergroupid'] == 6 and $highlightadmin) { $username = "<b><i>$loggedin[username]</i></b>"; } else if (($mod["$userid"] or $loggedin['usergroupid'] == 5) and $highlightadmin) { $username = "<b>$loggedin[username]</b>"; } else { $username = $loggedin['username']; } eval("\$activeusers .= \", ".gettemplate('forumhome_loggedinuser')."\";"); } } $DB_site->free_result($loggedins); $totalonline=$numberregistered+$numberguest; $numberinvisible=$numberregistered-$numbervisible; $maxusers=explode(" ", gettemplate('maxloggedin',0,0)); if ((int)$maxusers[0] <= $totalonline) { $time = time(); $maxloggedin = "$totalonline " . $time; $DB_site->query("UPDATE template SET template='$maxloggedin' WHERE title='maxloggedin'"); $maxusers[0] = $totalonline; $maxusers[1] = $time; } $recordusers = $maxusers[0]; $recorddate = vbdate($dateformat,$maxusers[1]); $recordtime = vbdate($timeformat,$maxusers[1]); eval("\$loggedinusers = \"".gettemplate('forumhome_loggedinusers')."\";"); } |
#3
|
||||
|
||||
Oh... I was missing a couple lines....
WORKS SUPER!!!! Thank You. |
#4
|
||||
|
||||
Well I guess it helps to e-mail me *cough*
|
#5
|
||||
|
||||
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|