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

Убираем с профиля 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}', '' );


Установка завершена!


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

Комментарии

4

julius123

Посетители 25 июля 2014 20:25
После этого хака у всех пользователей в профиле выводится что они в группе Администраторы, как исправить?
4
Цитата: julius123
После этого хака у всех пользователей в профиле выводится что они в группе Администраторы, как исправить?

Этого никак не может быть, оно никак к этому не связано!
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

Shnapik

Посетители 26 июля 2014 10:13
Цитата: Gameer
Цитата: julius123
После этого хака у всех пользователей в профиле выводится что они в группе Администраторы, как исправить?

Этого никак не может быть, оно никак к этому не связано!

Согласен, это не возможно. Лично ставил и на данный момент у меня стоит этот хак, все как часы.
4

julius123

Посетители 26 июля 2014 10:52
Цитата: Gameer
Этого никак не может быть, оно никак к этому не связано!

Ну например на DLE 10.2 код который нужно найти абсолютно не совпадает с тем, что есть в profile.php, он примерно совпадает но расходится
4
Цитата: julius123
Цитата: Gameer
Этого никак не может быть, оно никак к этому не связано!

Ну например на DLE 10.2 код который нужно найти абсолютно не совпадает с тем, что есть в profile.php, он примерно совпадает но расходится

Убери с кода
AND $row['user_group'] = 1
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

julius123

Посетители 26 июля 2014 11:05
Цитата: Gameer
AND $row['user_group'] = 1

Спасибо, помогло.
А по этому модулю ничего не подскажите http://coderlab.ru/hacks/dle-hacks/770-account-delete-dle-9x-102.html ? там мой последний комментарий
4

1707

Посетители 17 января 2015 05:08
Может кто знает, как тоже самое сделать чтобы в profile_popup не отображалось?

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.