Просмотр только своего профиля

Просмотр только своего профиля

Если нужно сделать, что бы пользователи могли видеть только свой профиль, тогда этот хак для Вас. После этого доступ к профилям других пользователей будет только в группы с ID 1.




Установка:
1. Открыть engine/modules/profile.php и найти:
$tpl->compile('content');

Добавить выше:
if ($is_logged AND $member_id['name'] == $row['name'] OR $member_id['user_group'] == 1) {
        $tpl->set('[member_name]', "");
        $tpl->set('[/member_name]', "");
    } else {
        if ($is_logged) {
            $tpl->set_block("'\\[member_name\\](.*?)\\[/member_name\\]'si", "");
            msgbox($lang['all_info'], "Вы можете просматривать только свой профиль!");
        }
        if (!$is_logged) {            
            $tpl->set_block("'\\[member_name\\](.*?)\\[/member_name\\]'si", "");
            msgbox($lang['all_info'], "У вас нет прав просматривать профиль!");
        }
    }

2. Открыть tempates/Ваш шаблон/userinfo.tpl и все содержимое обернуть тегами:
[member_name]код шаблона userinfo.tpl[/member_name]

Готово!

Если нужно сделать вместо группы конкретно ID, тогда меняем:
$member_id['user_group'] == 1

На:
$member_id['user_id'] == 1

Если нужно несколько групп, тогда делаем так:
in_array($member_id['user_group'], array(1, 2, 3, 4,5))
 
Версия DLE: 9.x-11.x
Автор: SX2
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.