Скрипт для сокрытия определенной темы (настройка по группам пользователей)

Все привыкли, что можно скрывать форум и все его содержимое по группам пользователей. В основном делают специальный форум для амс и работают только в нем. Это не всегда удобно. С помощью данного скрипта можно скрыть любую тему в любом форуме от пользователей, которые состоят не в той группе.
Скрипт убирает тему из списка (будет не видна на странице с перечислением тем, как будто ее не существует), а если вдруг пользователь перешел на нее по прямой ссылке, то содержимое не отобразиться и будет выведено сообщение "Доступ запрещен".
<script type="text/javascript">
// ==UserScript==
// @name скрытие определенных тем по группам пользователей
// @version 1.0
// ==/UserScript==
// === Настройки ===
var hiddenTopics = ['4']; // ID скрытых тем (если тем несколько, то перечисляем '4', '8', '14' и т д
var allowedGroups = ['gid1', 'gid2']; // Классы-группы с доступом
// Определяем группу по классу у #pun
function getUserGroupFromPun() {
var pun = document.getElementById('pun');
if (!pun) return null;
var classes = pun.className.split(/\s+/);
for (var i = 0; i < classes.length; i++) {
No votes yet, be the first!