Ответить в теме

Бывают случаи когда аватарку нужно вывести в миниатюре, дублировать функцию в скрипет, а потом в 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]

При оригинальном размере,  два последних параметра "опускаем"


Сверху