Version: , by (Guest)
Developer Last Online: Jan 1970
Version: Unknown
Rating:
Released: 08-30-2000
Last Update: Never
Installs: 0
No support by the author.
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 ?
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
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)
Code:
<script language="javascript">
function aimwindow(aimid) {
window.open("member.php?action=aimmessage&aim="+aimid,"_blank","toolbar=no,location=no,menubar=no,scrollbars=no,width=175,height=275,resizeable=yes,status=no")
}
</script>
Go to:
Code:
$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:
Code:
$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="";
}
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.
strange i did your changes and it worked and displayed the icons and stuff... then it all disappeared no icons ? is it for icq and those icons you need to be online with them connected to show ?