The Arcive of vBulletin Modifications Site. |
|
|
#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:
|