Показать сообщение отдельно
Soniks вне форума      Старый #35  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
29.03.2006, 20:27

PHP код:
 function get_avatar_url($userid)
{
    global 
$db;
// Данные настройки беруться из конфигурации форума
$usefileavatar 0;  // хранение аватор в файлах или в бд? 1-да 0-нет
$avatarurl "http:/site/avatar";  // путь до директории, где храняться аваторы

 
if ($avatarinfo $db->sql_fetchrow($db->sql_query("
        SELECT user.userid, user.avatarid, user.avatarrevision, avatarpath, NOT ISNULL(customavatar.userid) AS hascustom, customavatar.dateline,
            customavatar.width, customavatar.height
        FROM " 
FORUM_VB_PREFIX "user AS user
        LEFT JOIN " 
FORUM_VB_PREFIX "avatar AS avatar ON avatar.avatarid = user.avatarid
        LEFT JOIN " 
FORUM_VB_PREFIX "customavatar AS customavatar ON customavatar.userid = user.userid
        WHERE user.importuserid = 
$userid"))
    {
        if (!empty(
$avatarinfo['avatarpath']))
        {
            return 
$avatarinfo['avatarpath'];
        }
        else if (
$avatarinfo['hascustom'])
        {
            
$avatarurl "";

            if (
$usefileavatar)
            {
                
$avatarurl .= $avatarurl "/avatar{$avatarinfo['userid']}_{$avatarinfo['avatarrevision']}.gif";
            }
            else
            {
                
$avatarurl .= "image.php?u=".$avatarinfo['userid']."&dateline=$avatarinfo[dateline]";
            }

            if (
$avatarinfo['width'] AND $avatarinfo['height'])
            {
                
$avatarurl .= " width=\"$avatarinfo[width]\" height=\"$avatarinfo[height]\" ";
            }
            return 
$avatarurl;
        }
        else
        {
            return 
'';
        }
    }


вставляете эту функцию скажем в mainfile.php / functions.php и там где нужно получить путь аватора пользователя пишем например так:
PHP код:
 echo "<img src=\"".get_avatar_url($cookie[0])."\">"

в функцию передаеться id пользователя php-nuke / slaed, обратно возвращаеться url.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".