Название: Убираем с профиля 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&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&doaction=newpm&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&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&doaction=newpm&user=" . $row['user_id'] . "\">" . $lang['news_pmnew'] . "</a>" );
else
$tpl->set( '{pm}', '' );
Установка завершена!