// Avatars in Member List - Hack by: Hal10000
//
// This hack will show the Avatar of an User in the Member List
// and in the Top 10 poster overall list.
//
// Supplied and supported by Hal10000 (hack@hal10000.de)
=======================================================================//
Step 1 - Download and Backup > Skin/s1/skin_mlist.php
> sources/Memberlist.php
> sources/functions.php
=======================================================================//
---------------------------------------------------------------------
Open Skin/s*/skin_mlist.php AND FIND THE FOLLOWING (around line 38)
---------------------------------------------------------------------
{$ibforums->lang['member_name']}
--------------------------------------------------------------------
ADD THE FOLLOWING LINE RIGHT "ABOVE" THAT
--------------------------------------------------------------------
---------------------------------------------------------------------
FIND THE FOLLOWING (around line 110)
---------------------------------------------------------------------
--------------------------------------------------------------------
ADD THE FOLLOWING LINE RIGHT "ABOVE" THAT
--------------------------------------------------------------------
{$member['member_avatar']}
---------------------------------------------------------------------
FIND THE FOLLOWING (around line 76)
---------------------------------------------------------------------
function Page_end($checked="") {
global $ibforums;
return <<
{$ibforums->lang['photo_only']}
{$ibforums->lang['sorting_text']}
EOF;
}
--------------------------------------------------------------------
REPLACE WITH THE FOLLOWING
--------------------------------------------------------------------
function Page_end($checked="") {
global $ibforums;
return <<
{$ibforums->lang['photo_only']}
{$ibforums->lang['sorting_text']}
EOF;
}
=======================================================================//
Step 2 : Save And Close Skin/s*/skin_mlist.php
=======================================================================//
--------------------------------------------------------------------
Open sources/Memberlist.php AND FIND THE FOLLOWING (around line 285)
--------------------------------------------------------------------
$DB->query("SELECT m.name, m.id, m.posts, m.joined, m.mgroup, m.email,m.title, m.hide_email, m.location, m.aim_name, m.icq_number,
--------------------------------------------------------------------
REPLACE WITH THE FOLLOWING LINE
--------------------------------------------------------------------
$DB->query("SELECT m.name, m.id, m.posts, m.joined, m.avatar, m.avatar_size, m.mgroup, m.email,m.title, m.hide_email, m.location, m.aim_name, m.icq_number,
--------------------------------------------------------------------
FIND THE FOLLOWING (around line 335)
--------------------------------------------------------------------
$member['joined'] = $std->get_date( $member['joined'], 'JOINED' );
--------------------------------------------------------------------
ADD THE FOLLOWING LINE RIGHT "ABOVE" THAT
--------------------------------------------------------------------
$member['member_avatar'] = $std->get_avatar( $member['avatar'] , 2, $member['avatar_size'] );
--------------------------------------------------------------------
OR IF YOU WANT THE PICTURE TO BE IN ORGINAL SIZE YOU HAVE TO ADD (you can also skip the next Step (Step 4))
--------------------------------------------------------------------
$member['member_avatar'] = $std->get_avatar( $member['avatar'] , 1, $member['avatar_size'] );
=======================================================================//
Step 3 - Save and Close sources/Memberlist.php
=======================================================================//
--------------------------------------------------------------------
Open sources/functions.php AND FIND THE FOLLOWING (around line 1558)
--------------------------------------------------------------------
if ( (preg_match ( "/\.swf/", $member_avatar)) and ($ibforums->vars['allow_flash'] != 1) )
{
return "";
}
--------------------------------------------------------------------
ADD THE FOLLOWING LINES RIGHT "BELOW" THAT
--------------------------------------------------------------------
if ($member_view_avatars == 2)
{
if ( preg_match( "/^http:\/\//", $member_avatar ) )
{
// Ok, it's a URL..
if (preg_match ( "/\.swf/", $member_avatar))
{
return "";
}
else
{
return "";
}
//---------------------------------------
// Not a URL? Is it an uploaded avatar?
//---------------------------------------
}
else if ( ($ibforums->vars['avup_size_max'] > 1) and ( preg_match( "/^upload:av-(?:\d+)\.(?:\S+)/", $member_avatar ) ) )
{
$member_avatar = preg_replace( "/^upload:/", "", $member_avatar );
if ( preg_match ( "/\.swf/", $member_avatar) )
{
return "";
}
else
{
return "";
}
}
//---------------------------------------
// No, it's not a URL or an upload, must
// be a normal avatar then
//---------------------------------------
else if ($member_avatar != "")
{
//---------------------------------------
// Do we have an avatar still ?
//---------------------------------------
return "";
}
else
{
//---------------------------------------
// No, ok - return blank
//---------------------------------------
return "";
}
}
=======================================================================//
Step 4 - Save and Close sources/functions.php
=======================================================================//
--------------------------------------------------------------------
Now Upload all three files that you edited back to their proper locations
--------------------------------------------------------------------
> Skin/s1/skin_mlist.php
> sources/Memberlist.php
> sources/functions.php
=====================================================================
Your Finished, use and enjoy :)
=====================================================================