VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
function fetch_avatar_url($userid, $thumb = false)
{
//..........
$avatarurl = array('hascustom' => 1);
//..........
return $avatarurl; // где $avatarurl это массив данных
}
посмотрел бы сначала функцию
и прежде чем добавить эту переменную, проверяй, не пустая ли она
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
да, еще...
не советую использовать эту функцию в цикле
т.к. на каждого узера будет выполнен запрос в базу, соотв., если на странице 20 бит-шаблонов, то это 20 дополнительных (и бесполезных) запросов в БД
перепиши код как то по другому
@cviktor
Простоузер
Join Date: Sep 2010
Posts: 22
Версия vB: 3.8.x
Reputation:
Novice 3
Репутация в разделе: 3
0
Спасибо kerk,
Не знаю как все это переписать, пробовал по другому выводить аватар, каша такая выходит и наверно запросов куча. Честно, в этом всем не очень соображаю, с помощью интуиции и логики все пытаюсь сделать..... видимо не хватает ни того ни другого...
Мне нужно чтобы вначале стоял аватар последнего комментария а за ним pagetext содержимое комментария. Сам комментарий вывести вроде не проблема, а вот с аватаром...
Помогите!
@a_aqua
На доске почёта сам знаешь за что
Join Date: Jul 2009
Location: Podlol`sk
Posts: 885
Версия vB: 3.8.4
Reputation:
Professional 402
Репутация в разделе: 226
0
cviktor, суть модуля поясните полностью? Сделаю из альтруизма, делать нечего :(
@cviktor
Простоузер
Join Date: Sep 2010
Posts: 22
Версия vB: 3.8.x
Reputation:
Novice 3
Репутация в разделе: 3
0
Суть модуля в том чтобы выводились последние сообщения из профилей пользователей и перед сообщением стоял аватар. Помогите мне в этом.
Пробовал также через UNION ALL добавлять последние комментарии соц групп, альбомов, форумов...
Все нормально вроде работает, только не хватает аватаров. как их можно прикрутить если есть id пользователя?
@a_aqua
На доске почёта сам знаешь за что
Join Date: Jul 2009
Location: Podlol`sk
Posts: 885
Версия vB: 3.8.4
Reputation:
Professional 402
Репутация в разделе: 226
0
Если аватары в файловой системе, можно не использовать функцию fetch_avatar_url, можно просто сделать дополнительный запрос на avatarversion, и далее выводить как userid_avatarversion.gif, ну это из простых решений.
$latest = $db->query("SELECT visitormessage.postuserid, visitormessage.dateline , user.userid, user.usergroupid, user.avatarrevision " . ($vbulletin->options['avatarenabled'] ? ",avatar.avatarpath, NOT ISNULL(customavatar.userid) AS hascustomavatar, customavatar.dateline AS avatardateline,customavatar.width AS avwidth,customavatar.height AS avheight, customavatar.width_thumb AS avwidth_thumb, customavatar.height_thumb AS avheight_thumb, filedata_thumb, NOT ISNULL(customavatar.userid) AS hascustom" : "") . "
FROM " . TABLE_PREFIX . "visitormessage AS visitormessage LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = visitormessage.postuserid) " . ($vbulletin->options['avatarenabled'] ? "LEFT JOIN " . TABLE_PREFIX . "avatar AS avatar ON(avatar.avatarid = user.avatarid) LEFT JOIN " . TABLE_PREFIX . "customavatar AS customavatar ON(customavatar.userid = visitormessage.postuserid)" : "") . "
ORDER BY visitormessage.dateline DESC LIMIT 5");
$latest_count = 0; while ($show_latest=$db->fetch_array($latest)) { $latest_count++;
if ($show_latest['avatarid']) { $avatarurl = $show_latest['avatarpath']; } else { if ($show_latest['hascustomavatar'] AND $vbulletin->options['avatarenabled'] AND ($show_latest['permissions']['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canuseavatar'] OR $show_latest['adminavatar'])) { if ($vbulletin->options['usefileavatar']) { $avatarurl = $vbulletin->options['avatarurl'] . "/avatar$show_latest[userid]_$show_latest[avatarrevision].gif"; } else { $avatarurl = 'image.php?' . $vbulletin->session->vars['sessionurl'] . "u=$show_latest[userid]&dateline=$show_latest[avatardateline]"; } } else { $avatarurl = ''; } }