Log in

View Full Version : Can you help.....


Hooper
11-30-2001, 05:23 PM
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.

Admin
11-30-2001, 06:24 PM
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:
$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')."\";");
}
So just stick this in membersonline.php, right after requiring global.php.

Hooper
11-30-2001, 06:32 PM
Oh... I was missing a couple lines.... :D



WORKS SUPER!!!!
Thank You. ;)

Admin
11-30-2001, 06:52 PM
Well I guess it helps to e-mail me *cough* ;)

Hooper
11-30-2001, 06:57 PM
:D