Перейти к контенту
  • 0

Вывод аватарок в статистике


Вопрос

Делаю вывод аватарок в списке администраторов и модераторов форума (index.php?act=Stats&CODE=leaders). Со скином поработал — добавил новую колонку в начале, здесь полный порядок.

 

Сбором данных для этой секции занимается функция stats_get_all_members из файла mysql_queries.php:

	function stats_get_all_members( $a )
{
 return "SELECT m.*, me.*
       FROM ".SQL_PREFIX."members m
       LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)
       WHERE m.id IN(".implode(',', $a['member_ids']).")
       ORDER BY m.name";
}

Функция эта вызывается из файла stats.php в функции show_leaders(). Она перебирает списки юзеров и для администраторов рисует следующее:

$this->output .= $this->html->leader_row( $this->parse_member( $member ), $ibforums->lang['leader_all_forums'] );

То есть, в кусок шаблона leader_row у нас передаётся результат функции parse_member из topics.php. В нём — первой же строчкой конструкция

$member['avatar'] = $std->get_avatar( $member['avatar_location'], $ibforums->member['view_avs'], $member['avatar_size'], $member['avatar_type'] );

, которая и обрабатывается аватара... И которая в данном случае отказывается работать.

 

Дело в том, что эта самая get_avatar должна возвращать, помимо прочего, полный путь к аватарке. В топиках и вообще везде это работает нормально, но при попытке включить {$info['avatar']} в leader_row я получаю просто локальный путь к аватарке, вне зависимости от значения поля avatar_type. То есть определить, в какой папке она реально находится — в uploads или в style_avatars — невозможно.

 

В чем может быть проблема? Прошу помощи.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
функции parse_member из topics.php.

По какому празднику из topics.php?

Написано ведь

$this->parse_member

,

значит функцию parse_member нужно искать внутри класса stats. Там своя функция parse_member, а в ней уже до возврата значения впихнёшь

$member['avatar'] = $std->get_avatar( $member['avatar_location'], $ibforums->member['view_avs'], $member['avatar_size'], $member['avatar_type'] );

и сможешь в скиновой leader_row юзать {$info['avatar']}

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Написано ведь $this->parse_member, значит функцию parse_member нужно искать внутри класса stats. Там своя функция parse_member
Ясно! Большое спасибо.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.