Бывают случаи когда аватарку нужно вывести в миниатюре, дублировать функцию в скрипет, а потом в html указывать жесткие размеры, мне показалось не рациональным.
Так что подправил имеющуюся.
[PHP]function get_avatar ($avatar, $type, $allow_avatar = true, $height = false, $width = false)
{
global $bb_cfg, $lang;
$user_avatar = '<img src="'. $bb_cfg['no_avatar'] .'" alt="" border="0" height="'. $height .'" width="'. $width .'" />';
if ($allow_avatar)
{
switch($type)
{
case USER_AVATAR_UPLOAD:
$user_avatar = ( $bb_cfg['allow_avatar_upload'] ) ? '<img src="'. $bb_cfg['avatar_path'] .'/'. $avatar .'" alt="" border="0" height="'. $height .'" width="'. $width .'" />' : '';
break;
case USER_AVATAR_REMOTE:
$user_avatar = ( $bb_cfg['allow_avatar_remote'] ) ? '<img src="'. $avatar .'" alt="" border="0" onload="imgFit(this, 100);" onClick="return imgFit(this, 100);" height="'. $height .'" width="'. $width .'" />' : '';
break;
case USER_AVATAR_GALLERY:
$user_avatar = ( $bb_cfg['allow_avatar_local'] ) ? '<img src="'. $bb_cfg['avatar_gallery_path'] .'/'. $avatar .'" alt="" border="0" height="'. $height .'" width="'. $width .'" />' : '';
break;
}
}
return $user_avatar;
}[/PHP]
Если потребуется миниатюра, в вызове функции просто указываем нужные размеры.
Например:
[PHP]'POSTER_AVATAR' => get_avatar($row['user_avatar'], $row['user_avatar_type'], !bf($row['user_opt'], 'user_opt', 'allow_avatar'), '32', '32'),[/PHP]
При оригинальном размере, два последних параметра "опускаем"