Помощь Не отображается аватарка

Тема в разделе "DLE", создана пользователем palec, 6 окт 2015.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. palec

    palec

    Регистр.:
    6 дек 2006
    Сообщения:
    272
    Симпатии:
    34
    Всем привет DLE 10.5.

    Есть старый модуль "Топ комментаторов" где отображается аватарка и имя пользователя... В новой версии dle 10.5 при загрузке аватарки в базу данных добавляется полный путь аватарки: http:// Перейти по ссылке а в предыдущих версиях только foto_8397.png. Вот сама строка которая отвечает за отображение аватарки:

    if ($row['foto'] !== "") $ava = $config['http_home_url']."uploads/fotos/".$row['foto'];
    else $ava = "{THEME}/dleimages/noavatar.png";

    как ее поправить чтобы отображались аватарки с http:// Перейти по ссылке ??? сейчас у них ссылка: /uploads/fotos/Перейти по ссылке

    Заранее спасибо за помощь.
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Сейчас аватарка генерируется так:

    PHP:
        if ( count(explode("@"$row['foto'])) == ) {
            
    $tpl->set'{gravatar}'$row['foto'] );    

            
    $tpl->set'{foto}''//www.gravatar.com/avatar/' md5(trim($row['foto'])) . '?s=' intval($user_group[$row['user_group']]['max_foto']) );
        
        } else {
        
            if( 
    $row['foto'] ) {
                
                if (
    strpos($row['foto'], "//") === 0$avatar "http:".$row['foto']; else $avatar $row['foto'];

                
    $avatar = @parse_url $avatar );

                if( 
    $avatar['host'] ) {
                    
                    
    $tpl->set'{foto}'$row['foto'] );
                    
                } else 
    $tpl->set'{foto}'$config['http_home_url'] . "uploads/fotos/" $row['foto'] );
                
            } else 
    $tpl->set'{foto}'"{THEME}/dleimages/noavatar.png" );

            
    $tpl->set'{gravatar}''' );
        }
     
    palec нравится это.
  3. Gameer

    Gameer Постоялец

    Регистр.:
    25 апр 2014
    Сообщения:
    120
    Симпатии:
    77
    Поддержка 9.х - 10.х
    PHP:
    if($row['foto']) 
    {
        if ( 
    count(explode("@"$row['foto'])) == )
            
    $tpl->set'{foto}''//www.gravatar.com/avatar/' md5(trim($row['foto'])) . '?s=' intval($group[$row['user_group']]['max_foto']) );
        else 
        {
            if(
    $config['version_id'] >= '10.5'
            {                               
                if (
    strpos($row['foto'], "//") === 0$avatar "http:".$row['foto']; else $avatar $row['foto'];
                
    $avatar = @parse_url $avatar );
                if( 
    $avatar['host'] ) $tpl->set'{foto}'$row['foto'] );
                else 
    $tpl->set'{foto}'$config['http_home_url'] . "uploads/fotos/" $row['foto'] );
            } 
            else
            {
                if( 
    $row['foto'] and (file_existsROOT_DIR "/uploads/fotos/" $row['foto'] )) ) $tpl->set'{foto}'$config['http_home_url'] . "uploads/fotos/" $row['foto'] );
                else 
    $tpl->set'{foto}'"{THEME}/dleimages/noavatar.png" );
            }
        }
    }
    else
        
    $tpl->set'{foto}'"{THEME}/dleimages/noavatar.png" );