PDA

View Full Version : Online user listing addons ?


08-30-2000, 03:30 AM
this maybe silly but would it be possible to add the instant messenger function/icons next to the username on the whoisonline.php page ?

so

username $icq $aim $aol $yahoo - thread title

cause when 2 or more people are viewing whoisonline.php page they could see that 2 or more people are viewing that page and could instant message them if needed ?

08-30-2000, 03:57 AM
This should work (untested)?

Put $aim, $icq, $yahoo in the template where the appropiate icons shall appear. Leave out the icons you don't want. To get the $aim to launch you will need to add the javascript that is in the various templates, like showthread, memberlist. Add it to the whoisonline template (here it is)


<script language="javascript">
function aimwindow(aimid) {
window.open("member.php?action=aimmessage&aim="+aimid,"_blank","toolbar=no,location=no,menubar=no,scrollbars=no,wi dth=175,height=275,resizeable=yes,status=no")
}
</script>


Go to:



$onlineNow = $DB_site->query( "SELECT s.userid, u.username, s.location FROM session s LEFT JOIN user u ON u.userid = s.userid WHERE s.userid <> 0 AND u.invisible = 0 ORDER BY u.username ASC" );


if( $online = $DB_site->fetch_array( $onlineNow ) ) {

$numVisible++;
$userid = $online[ userid ];


and change to:



$onlineNow = $DB_site->query( "SELECT s.userid, u.username, u.aim, u.icq, u.yahoo, s.location FROM session s LEFT JOIN user u ON u.userid = s.userid WHERE s.userid <> 0 AND u.invisible = 0 ORDER BY u.username ASC" );


if( $online = $DB_site->fetch_array( $onlineNow ) ) {

$numVisible++;
$userid = $online[ userid ];
// ICQ Icon
if ($online[ icq ]!="") {
$icqnumber=$online[icq];
eval("\$icq = \"".gettemplate("icq")."\";");
} else {
$icqnumber="";
$icq="";
}
// Yahoo Icon
if ($online[yahoo]!="") {
$yahoohandle=$online[yahoo];
eval("\$yahoo = \"".gettemplate("yahoo")."\";");
} else {
$yahoohandle="";
$yahoo="";
}
// Aim Icon
if ($online[aim]!="") {
$aimhandle=$online[aim];
eval("\$aim = \"".gettemplate("aim")."\";");
} else {
$aimhandle="";
$aim="";
}


[Edited by rangersfan on 08-30-2000 at 01:38 AM]

08-30-2000, 04:30 AM
doesn't seem to work at http://animeboards.net/forums/whoisonline2.php3?action=onlineusers

does line spacing in code matter ?

08-30-2000, 04:36 AM
It doesn't work for you because it says you don't have "receivepm" in the user table which would mean you don't have v1.2 of private messageing installed.

I modifed the code to reflect that so replace your whoisonline.php (or whatever you call it) with the stock, modify the code. Replace your templates if you put mine in, with the stock and then add $aim $yahoo $icq in to whoisonlinebit.

[Edited by rangersfan on 08-30-2000 at 01:39 AM]

08-30-2000, 04:59 AM
strange i did your changes and it worked and displayed the icons and stuff... then it all disappeared :confused: no icons ? is it for icq and those icons you need to be online with them connected to show ?

[Edited by eva2000 on 08-30-2000 at 02:06 AM]

08-30-2000, 05:04 AM
I put it on my forum and it works perfectly.

08-30-2000, 06:08 AM
now at http://animeboards.net/forums/whoisonline2.php3?action=onlineusers every member has the same icq, aim and yahoo number even if they don't have one ?

[Edited by eva2000 on 08-30-2000 at 03:13 AM]