CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Аватарка в ЛС сообщениях
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
wormen
в файле modules/pm/ajax/index.php исправил немного код для того чтобы получить аватарку автора сообщения, код получился такой

case'has-new-posts':
if(!$uid)
return Error();
$alr=isset($_POST['already']) ? (int)$_POST['already'] : 0;
$R=Eleanor::$Db->Query('SELECT COUNT(`owner`) `news` FROM `'.$mc['pd'].'` WHERE `owner`='.$uid.' AND `status`IN(1,5)');

        Eleanor::$Login->IsUser(); //проверка, авторизован ли пользователь
        $user=Eleanor::$Login->GetUserValue(array('avatar_type','avatar_location'));
        switch($user['avatar_location'] ? $user['avatar_type'] : '')
        {
            case'local':
                $avatar='images/avatars/'.$user['avatar_location'];
                break;
            case'upload':
                $avatar=Eleanor::$uploads.'/avatars/'.$user['avatar_location'];
                break;
            case'url':
                $avatar=$user['avatar_location'];
                break;
            default:
                $avatar='images/avatars/user.png';
        }

        if($a=$R->fetch_assoc() and $a['news']>$alr)
return Result(array(
'news'=>$a['news'],
'link'=>$Eleanor->Url->Prefix(),
'text'=>$lang['newpm']($a['news']),
                'ava'=>$avatar,
));

Result(false);


аватарка выводится, но только текущего пользователя....


каким образом получить аватарку автора сообщения?

Alexander
wormen, id пользователя, который отправил сообщения имеется?
wormen
ну в БД вроде как имеется
Alexander
wormen, если ID доступно, самое простое и правильное - это вытащить нужные значения из базы. Для этого нужно сделать запрос в таблицу users_extra WHERE `id`=ID , и вытащить поля 'avatar_type' и 'avatar_location' соответственно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.