X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Аватарка в ЛС сообщениях
wormen
сообщение 2013-06-20, 11:24
Сообщение #1
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 800
Регистрация: 2012-09-13

Репутация:   нет  
Всего: нет


в файле 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);


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


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



Сообщение отредактировал wormen - 2013-06-20, 11:25
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2013-06-20, 16:33
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


wormen, id пользователя, который отправил сообщения имеется?
Перейти в начало страницы
+Цитировать сообщение
wormen
сообщение 2013-06-20, 20:17
Сообщение #3
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 800
Регистрация: 2012-09-13

Репутация:   нет  
Всего: нет


ну в БД вроде как имеется
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2013-06-21, 0:56
Сообщение #4
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


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

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0417 сек.    11 запросов    GZIP включен    Сейчас: 2020-10-22, 6:14