Anna Опубликовано 12 Мая 2005 Жалоба Поделиться Опубликовано 12 Мая 2005 Вот быть может кому-то для интеграции форума с сайтом пригодиться фукнция для выгрузки аватары пользователя по его ID.Функция учитывает три вида аватаров: загруженные, локальные и внешние. При отсутствии аватара возвращает пустоту, а при налиции - html код аватара, который можно менять по своему усмотрению.Проверено на 2.0.0 - без проблем function do_avatar($user_id) { global $DB,$ibforums; $user_id=intval($user_id); // security :) $DB->query("SELECT avatar_location, avatar_size, avatar_type FROM ibf_member_extra WHERE id='{$user_id}'"); $row = $DB->fetch_row(); $size_array = explode("x" , $row[avatar_size]); // fetch avatar size $width = $size_array[0]; $height= $size_array[1]; switch ($row['avatar_type']) { case 'url': $url = $row[avatar_location]; $return = "<img src='{$url}' width='{$width}' height='{$height}'>"; break; case 'local': $url = $ibforums->vars[board_url]."/".$ibforums->vars['AVATARS_URL']."/".$row[avatar_location]; $return = "<img src='{$url}'>"; break; case 'upload': $url = $ibforums->vars[upload_url]."/".str_replace("upload:","",$row[avatar_location]); $return = "<img src='{$url}' width='{$width}' height='{$height}'>"; break; default: $return = ""; } return $return; } Примечание. Глобальные перемнные $DB и $ibforums - см. верхушку файла /index.php вашего форума. Примечание2. Для локальных аватаров размеры в базе не хранятся, потому и в коде они не указываются. Предложения и исправления охотно принимаются. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.