Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как правильно добавить проверку значения в модуле для DLE?

Как правильно добавить проверку значения в модуле для DLE?


     06.10.2017    dle, php    Общие вопросы по PHP, Модули, MySQL    1016

вопрос
Добрый день! Подскажите, пожалуйста, как правильно добавить проверку значения из БД на наличие домена в пути у аватаров в модуле для DLE.
        $user_photo='';

        if($var['foto']!=''){
            if(strpos($var['foto'], '://')>0){
                $user_photo=$var['foto'];
            }
            else{
                $user_photo=$this->config_dle['http_home_url']."uploads/fotos/".$var['foto'];
            }
        }
        else{
            $user_photo=$this->config_dle['http_home_url']."templates/crimeajournal/dleimages/noavatar.png";
        }

        $this->tpl->set('{user_photo}', $user_photo);

Ответа пока нет


2 комментария

vitnet
PHP-developer

vitnet - 6 октября 2017 13:43 -

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

		$avatar = @parse_url($avatar);

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

lxmk
Юзер

lxmk - 6 октября 2017 15:14 -

vitnet добрый день!
Если меняю свой фрагмент кода на ваш, то выдает ошибку. Где-то то ли закрывающей скобки не хватает, то ли точки с запятой, не могу понять. Сразу выдает перечень ошибок по всему файлу php.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх