Скрытие форума от некоторых пользователей

Автор: Alex_63
Платформа: MyBB

В начало HTML низ:

<!-- Скрытие форума от некоторых пользователей / © Alex_63 -->
    <script type="text/javascript">
    function HideForum(fid,userArr){
      if($.inArray(UserID,userArr)!=-1){var Lsel=$('tr#forum_f'+fid).parents('.category');
        if(Lsel.find('tr[id^="forum"]:visible').length<=1){Lsel.remove()}else{
        $('.category tr#forum_f'+fid).remove();}
        var hSt='<h1><span>Информация</span></h1>';
        var hCn='<div class=info><div class=container>';
        hCn   +='Вы не имеете прав для доступа к этой странице.';
        hCn   +='</div></div>';var txt=$('#pun-title h1').text();
        var crCnt=' »&nbsp;<a href="/">'+txt+'</a> »&nbsp;Информация';
        var lnk = $('head>link[rel="alternate"]').attr('href');
        var lnk2= $('head>link[rel="up"]').attr('href');
        if(lnk&&$('#pun-viewforum').length&&(+(lnk.split('id=')[1]))==fid){
        document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}
        $('#pun-searchtopics').find('.tc2 a[href$="m.php?id='+fid+'"]')
        .parents('tr').remove();
        $('#pun-searchposts').find('.post h3>span>a[href$="m.php?id='+fid+'"]')
        .parents('.post').remove();
        if(lnk2&&$('#pun-viewtopic').length&&(+(lnk2.split('id=')[1]))==fid){
        document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}
      }
    }

    HideForum(4,[12,31]);
    HideForum(6,[8,11]);
    </script>

Синим - ID форума, красным - ID пользователей, которым запрещен доступ в указанный форум и темы в нем

Строку

HideForum(6,[8,11]);

размножаем для нужных форумов.


Вариант: Скрываем форум от некоторых групп
В HTML низ:

<!-- Скрытие форума от некоторых групп / © Alex_63 -->
    <script type="text/javascript">
    function HideForum(fid,groupArr){
      if($.inArray(GroupID,groupArr)!=-1){var Lsel=$('tr#forum_f'+fid).parents('.category');
        if(Lsel.find('tr[id^="forum"]:visible').length<=1){Lsel.remove()}else{
        $('.category tr#forum_f'+fid).remove();}
        var hSt='<h1><span>Информация</span></h1>';var hCn='<div class=info><div class=container>';
        hCn+='Вы не имеете прав для доступа к этой странице.';hCn+='</div></div>';var txt=$('#pun-title h1').text();
        var crCnt=' »&nbsp;<a href="/">'+txt+'</a> »&nbsp;Информация';
        var lnk = $('head>link[rel="alternate"]').attr('href');var lnk2= $('head>link[rel="up"]').attr('href');
        if(lnk&&$('#pun-viewforum').length&&(+(lnk.split('id=')[1]))==fid){
        document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}
        $('#pun-searchtopics').find('.tc2 a[href$="m.php?id='+fid+'"]').parents('tr').remove();
        $('#pun-searchposts').find('.post h3>span>a[href$="m.php?id='+fid+'"]').parents('.post').remove();
        if(lnk2&&$('#pun-viewtopic').length&&(+(lnk2.split('id=')[1]))==fid){
        document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}
      }
    }      //Форум  //Группы
    HideForum(14,[5,6]);
    HideForum(18,[4,6]); //Размножаем для нужных групп и форумов
    </script>

Надежнее и проще скрыть форум в настройках для нужных групп (Администрирование - Группы - Редактировать)