DataLife Engine > Версия для печати > Убираем с профиля Email и ПС самому себе

Зачем разработчики 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