Сегодня: 08:06:2025 Доброй вам ночи!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


 Страниц (1): [1]   

> Описание: Возможность всем создавать приватные темы на основе описания

  Супермодератор
Отправлено: 16 октября 2016 — 10:56
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Решал задачу, как просто ограничить доступ в конкретную тему только администрации и конкретному пользователю. В результате получился довольно интересный с моей точки зрения код, который позволяет самим пользователям создавать приватные темы, доступ к которым описывается через их описание.

Например если в описании написать
 Цитата:
Эта тема доступна только для #Вася и #Петя

то доступ в эту тему будут иметь только администрация и пользователи с никами Вася с Петя

Код ищет в описании имя пользователя с стоящим перед ним маркером #

Для установки нужно сделать следующее...

Открываем fm.class.php и ищем строку

code:
$string = preg_replace_callback("#(^|\s)


перед которой вставляем

code:
$string = str_replace("#", "", $string);


Затем открываем файл topic.php в котором ищем строку

code:
$topic = $list[$topic_id];


после которой вставляем

code:
if ( (!defined('IS_ADMIN') && !$fm->_Moderator && strpos($topic['desc'],'#') !== FALSE) && strpos($topic['desc'],'#'.$fm->user['name']) === FALSE )
{$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['PrivatRule']);}


если нужно, что бы эта возможность работала только в приватных форумах, последний код должен быть таким

code:
if ( (!defined('IS_ADMIN') && !$fm->_Moderator && strpos($topic['desc'],'#') !== FALSE && $topic['fid'] == $privateID) && strpos($topic['desc'],'#'.$fm->user['name']) === FALSE )
{$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['PrivatRule']);}


Код не применять!!! Есть серьёзные побочные эффекты.

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« ExBB Community »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 

> Темы, похожие на тему "Создание приватных тем на основе описания темы"
Темы Форум Информация о теме Обновление
Блокировка рекламы в Adblock Plus
Создание собственных фильтров для Adblock Plus
Всё подряд Ответов: 1
Автор темы: технарь
23 сентября 2018 — 12:59
Автор: технарь
Создаем нового пользователя
Добавляем в админку возможность создавать пользователей
ExBB Community Ответов: 1
Автор темы: технарь
7 апреля 2018 — 23:01
Автор: технарь
Разрешаем пользователю править заголовок темы
ExBB Community Ответов: 0
Автор темы: технарь
25 сентября 2013 — 16:13
Автор: технарь
 


Powered by ExBB v1.1.180311