Сегодня: 21:11:2024 Доброго вам дня!

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


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

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

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


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 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 »


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

> Темы, похожие на тему "Создание приватных тем на основе описания темы"
Темы Форум Информация о теме Обновление
ExBB FAQ
Решение типичных проблем
ExBB Community Ответов: 1
Автор темы: технарь
20 июля 2012 — 02:04
Автор: технарь
Массовая рассылка через приват
ExBB Community Ответов: 0
Автор темы: технарь
3 января 2016 — 17:31
Автор: технарь
Добавляем в админку новые параметры
ExBB Community Ответов: 0
Автор темы: технарь
13 декабря 2015 — 01:18
Автор: технарь
 


Powered by ExBB v1.1.180311