enhanced buddylist with additional information
This modification is in the archives.
I enhanced the buddylist a little, so that beside the name of the buddy you can see when this user had his last activity in the forum, which is most interesting for the offline-contacts.
In addition the administrators can even see what each online-buddy is currently doing in the board, same information as in "who is online", but within the buddylist. Screenshot of my german version (buddylist) is attached to this posting. The installation of this cute hack is quite simple: Open /misc.php Find: Code:
$phrasegroups = array('fronthelp'); Code:
$phrasegroups = array('fronthelp', 'wol'); Code:
while ($buddy = $DB_site->fetch_array($buddys)) Code:
// enhanced buddylist by MrZeropage require_once('./includes/functions_user.php'); $show['currentlocation'] = iif($permissions['wolpermissions'] & CANWHOSONLINE, true, false); // end endhanced buddylist Code:
$doneuser["$buddy[userid]"] = true; Code:
// enhanced buddylist by MrZeropage $userinfo = verify_id('user', $buddy[userid], 1, 1, 15); if (!$userinfo['invisible'] OR ($permissions['genericpermissions'] & CANSEEHIDDEN) OR $userinfo['userid'] == $bbuserinfo['userid']) { $show['lastactivity'] = true; $userinfo['lastactivitydate'] = vbdate($vboptions['dateformat'], $userinfo['lastactivity'], true); $userinfo['lastactivitytime'] = vbdate($vboptions['timeformat'], $userinfo['lastactivity'], true); } else { $show['lastactivity'] = false; $userinfo['lastactivitydate'] = ''; $userinfo['lastactivitytime'] = ''; } // end enhanced buddylist Now open the template buddylistbit and REPLACE its whole content with the following code: Code:
<tr> <td class="alt1"><a href="member.php?$session[sessionurl]u=$buddy[userid]" target="_blank"><img src="$stylevar[imgdir_statusicon]/user_$buddy[statusicon].gif" alt="" title="<phrase 1="$buddy[username]" 2="$buddy[statusicon]">$vbphrase[x_is_y]</phrase>" border="0" /></a></td> <td class="alt2"><input type="checkbox" name="userid[]" id="buddy_$buddy[userid]" value="$buddy[userid]" /></td> <td class="alt1" width="100%"><label class="smallfont" for="buddy_$buddy[userid]"><if condition="$show['highlightuser']"><span class="highlight"><b>$buddy[username]</b></span><else /><b>$buddy[username]</b></if> <br> <if condition="$bbuserinfo['usergroupid']==6"> <if condition="$show['currentlocation']"><div><if condition="$userinfo['action']">$userinfo[action] ($userinfo[where])</if></div></if> </if> <if condition="$show['lastactivity']"><div>$vbphrase[last_activity]: $userinfo[lastactivitydate] <span class="time">$userinfo[lastactivitytime]</span> </div></if> </label></td> </tr> If you want everybody to see the information about the current location of each buddy (like in "who is online") instead of showing this information only to the administrators just remove the two colored line in the template-code above. I did not test this if it works correctly, if the users can see any links to private forums ect. so use this feature at your own risk. Now edit the template navbar to change the width of the buddylist-popup to 325 pixel: Code:
<a href="#" onclick="window.open('misc.php?$session[sessionurl]do=buddylist&focus=1','buddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300'); return false;">$vbphrase[open_buddy_list]</a> Have fun Download No files for download. Screenshots
|