Помощник
Здравствуйте, гость ( Вход | Регистрация )
Аватарка в ЛС сообщениях |
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 262 Регистрация: 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 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
wormen, если ID доступно, самое простое и правильное - это вытащить нужные значения из базы. Для этого нужно сделать запрос в таблицу users_extra WHERE `id`=ID , и вытащить поля 'avatar_type' и 'avatar_location' соответственно.
|
|
|
||
Текстовая версия | 0.0581 сек. 12 запросов GZIP включен Сейчас: 2024-09-23, 18:09 |