Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как починить видимость аватаркок для гостей?

Как починить видимость аватаркок для гостей?


     Шаблоны (TPL), Общие вопросы по PHP, Ламерские вопросы    616

вопрос
Собственно в чем вопрос. Есть данная страница: https://donetsk24.info/index.php?do=users&login=&count=&order=&sort=&usergroups=3

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


Но когда захожу на страницу под видом "гостя", то будет отображаться картинка noavatar.png. Как сделать что бы всем отображались аватарки, даже гостям?

Собственно сам код:
 if (count(explode("@", $row['foto'])) == 2) {
        $tpl->set( '{foto}', '//www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
    } else {
        if( $member_id["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" );


Всем спасибо заранее!

Ответил: Pazukha


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

		$tpl->set( '{foto}', 'https://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}', '' );
	}

Похожие вопросы

наверх