• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

palec

Профессор
Регистрация
6 Дек 2006
Сообщения
282
Реакции
49
Всем привет 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/Для просмотра ссылки Войди или Зарегистрируйся

Заранее спасибо за помощь.
 
Сейчас аватарка генерируется так:

PHP:
	if ( count(explode("@", $row['foto'])) == 2 ) {
		$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}', '' );
	}
 
Поддержка 9.х - 10.х
PHP:
if($row['foto']) 
{
    if ( count(explode("@", $row['foto'])) == 2 )
        $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_exists( ROOT_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" );
 
Назад
Сверху