Зачем разработчики Dle оставили возможность отправлять самому себе сообщения на Email или ПС из профиля — непонятно. Этот хак уберет с профиля залогинившегося пользователя эти функции, а при просмотре чужих профилей это будет доступно.
Установка:
Открываем /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}', "" . $lang['news_mail'] . "" );
} else {
$tpl->set( '{email}', $lang['news_mail'] );
}
if ( $user_group[$member_id['user_group']]['allow_pm'] )
$tpl->set( '{pm}', "" . $lang['news_pmnew'] . "" );
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}', "" . $lang['news_mail'] . "" );
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}', "" . $lang['news_pmnew'] . "" );
else
$tpl->set( '{pm}', '' );
Готово!
Версия DLE: 10.1
Автор: Gameer