» » » Убираем с профиля Email и PM самому себе [DLE 10.0 - 10.1]

Ошибка добавление новости
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления новости Вам требуется зарегистрироваться либо войти на сайт под своим именем.
Ошибка добавление вопроса
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления вопроса Вам требуется зарегистрироваться либо войти на сайт под своим именем.

Убираем с профиля Email и PM самому себе [DLE 10.0 - 10.1]

 Robot    2014.06.05    DLE хаки     1992 
Убираем с профиля Email и PM самому себе [DLE 10.0 - 10.1]


Название: Убираем с профиля Email и PM самому себе
Автор: Gameer
CMS: DLE 10.0 - 10.1

Описание:
Почему разработчики оставляют возможность отправить самому себе сообщение на Email или PM в профиле? Это для форевер алонов что ли? Этот мини-хак уберет с профиля вошедшего эти функции а в других профилях будет доступно.

Установка:
Открываем /engine/modules/profile.php и находим код:
if( $row['allow_mail'] ) {

		if ( !$user_group[$member_id['user_group']]['allow_feed'] AND $row['user_group'] != 1 )
			$tpl->set( '{email}', $lang['news_mail'] );
		else
			$tpl->set( '{email}', "<a href=\"$PHP_SELF?do=feedback&amp;user=$row[user_id]\">" . $lang['news_mail'] . "</a>" );


	} else {

		$tpl->set( '{email}', $lang['news_mail'] );

	}

	if ( $user_group[$member_id['user_group']]['allow_pm'] )	
		$tpl->set( '{pm}', "<a href=\"$PHP_SELF?do=pm&amp;doaction=newpm&amp;user=" . $row['user_id'] . "\">" . $lang['news_pmnew'] . "</a>" );
	else
		$tpl->set( '{pm}', $lang['news_pmnew'] );



Меняем все это на:
if( $row['allow_mail'] ) {

		if ( $user_group[$member_id['user_group']]['allow_feed'] AND $row['user_group'] = 1 AND $member_id['user_id']!==$row['user_id'])
			$tpl->set( '{email}', "<a href=\"$PHP_SELF?do=feedback&amp;user=$row[user_id]\">" . $lang['news_mail'] . "</a>" );
			
		else
			$tpl->set( '{email}', '' );


	} else {

		$tpl->set( '{email}', $lang['news_mail'] );

	}

	if ( $user_group[$member_id['user_group']]['allow_pm'] AND $member_id['user_id']!==$row['user_id'])	
		$tpl->set( '{pm}', "<a href=\"$PHP_SELF?do=pm&amp;doaction=newpm&amp;user=" . $row['user_id'] . "\">" . $lang['news_pmnew'] . "</a>" );
	else
		$tpl->set( '{pm}', '' );
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Посетители
Из-за этого хака, у всех моих пользователей группа в профиле "Администратор"!


5 июля 2014 21:16 Пользователь offline
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.