Cкрытие ЛС и Емейл пользователей в Топике и Профиле, кроме ЛC и E-мейлов избранного списка

(Решаем проблемы временного Спама в личку)
В HTML верх

    <!-- Cкрытие ЛС и Емейла пользователей, кроме Лс и емейл избранного Списка  -->
    <style id="hide-meil" type="text/css">.post-links li.pl-email a[href*="/messages.php?action=new"],
    .post-links li.pl-email a[href*="/misc.php?email"],
    .post-links li.pl-email a[href*="mailto:"]{display:none}
    </style>
    <script type="text/javascript">

      //Админ Состав - Cписок;
    function AdmGroup (){ /*==123==;

    Nixer,id=2;
    an.servas,id=59;
    Вася Пупкин,id=144;

    ==123==;*/}
    AdmGroup = $.trim(AdmGroup.toString().split('==123==;')[1]).split(/;\s*?\r?\n+\s*|;$/).join(';');
    var ArrId = AdmGroup.replace(/(?:^|;).*?,id=(\d+)\s*/ig,'$1,').split(',');(ArrId).pop();
    var ArrNick = AdmGroup.split(/,.*?;/);(ArrNick).pop();
    var bound = '==123==;';
    ArrNick = bound+ArrNick.join(bound)+bound;
    ArrId = bound+ArrId.join(bound)+bound;

    if($('#pun-profile').length){var id = document.URL.split(/profile\.php\?id=|#/)[1];
    if(ArrId.indexOf(bound+id+bound)!=-1)$('hide-meil').remove();
    }
    $(function(){if(GroupID<3){$('#hide-meil').remove();return;} else
    $('#pun-profile #profile-right').find('li>span:contains("E-mail:")').parent().hide();
    if($('#pun-viewtopic').length)
    $('.post .pa-author a').each(function(){
       if(ArrNick.indexOf(bound + $(this).text() + bound)!=-1)
       $(this).parents('.post').find('.post-links .pl-email a').show();
    });
    });
    </script>

В Cписке прописываем Ник и Id Юзера

Последние цифры после 'равно' при клике на профиль. Пример:
http://ForumD.ru/profile.php?id=70

Теги: скрипт, Deff, профиль, сокрытие информации

Отредактировано Герда (24.04.15 01:20)