Запрет отправки ЛС отдельным пользователям.

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Зарегистрирован: 05.03.2014 20:13
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Запрет отправки ЛС отдельным пользователям.

Сообщение apollion » 28.09.2018 19:50

Запрет отправки ЛС отдельным пользователям.

Версия форума 3.1.9. Шаблон на основе просилвер - используется на форуме.

Нужно запретить конкретным пользователям отправлять ЛС конкретным пользователям.
Пример: я хочу запретить юзеру X отправлять ЛС юзерам N и Z. Штатно так сделать нельзя. Опция Недруги такое не делает. И мне нужно, чтобы юзеры-получатели об этом не знали, а отправители не могли отправить письмо.

Вопрос есть ли расширение или даже код, который позволяет такое осуществить?

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11488
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2579 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение Sheer » 28.09.2018 23:21

incluses/ucp/ucp_pm_compose.php есть событие

Код: Выделить всё

/**
	* Modify the default vars before composing a PM
	*
	* @event core.ucp_pm_compose_modify_data
	* @var	int		msg_id					post_id in the page request
	* @var	int		to_user_id				The id of whom the message is to
	* @var	int		to_group_id				The id of the group the message is to
	* @var	bool	submit					Whether the form has been submitted
	* @var	bool	preview					Whether the user is previewing the PM or not
	* @var	string	action					One of: post, reply, quote, forward, quotepost, edit, delete, smilies
	* @var	bool	delete					Whether the user is deleting the PM
	* @var	int		reply_to_all			Value of reply_to_all request variable.
	* @since 3.1.4-RC1
	*/
	$vars = array(
		'msg_id',
		'to_user_id',
		'to_group_id',
		'submit',
		'preview',
		'action',
		'delete',
		'reply_to_all',
	);
	extract($phpbb_dispatcher->trigger_event('core.ucp_pm_compose_modify_data', compact($vars)));
по идее можно использовать.

Отправлено спустя 59 секунд:
apollion писал(а):
28.09.2018 19:50
Шаблон на основе просилвер
Какая хрен разница?!
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Зарегистрирован: 05.03.2014 20:13
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение apollion » 28.09.2018 23:28

Сейчас перерыл опять phpbb.com - не нашел ничего похожего. Вообще странно, что такая штука не востребована.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение Pazh » 01.10.2018 15:08

apollion, для этого таких пользователей включают в отдельную группу, которой запрещено использовать ЛС и не изобретают велосипед. Или нужно запретить именно ОТПРАВКУ? Т.е. получать и читать входящие может?
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Зарегистрирован: 05.03.2014 20:13
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение apollion » 01.10.2018 16:09

Pazh, Нужно:
запретить нескольким конкретным пользователям писать другим конкретным пользователям.

Т. е. запретить Джону и Джейку писать Мэри и Питеру. При этом Джон и Джейк должны иметь возможность писать остальным юзерам и получать письма от других юзеров.
Есть веская причина для этого - один юзер надоедает письмами другому. Штатно это сделать не получится. Даже нет варианта, допустим запретить группе X писать группе Y - так бы я внес в нужные группы нужных юзеров.

Ни расширений, ни модов, реализующих такое я не нашел. А жаль. Так как система друзья-враги не ограничивает врагам писать друг другу ЛС.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение Pazh » 01.10.2018 17:07

apollion, оптимально в данном случае делать расширение функционала "Недруги"
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Зарегистрирован: 05.03.2014 20:13
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение apollion » 01.10.2018 17:31

Если б я умел делать расширения или знал бы php хорошо. )
Вчера пробовал в уведомлении о новых ЛС от Пчелкина исправить косяк с выводом даты ЛС - 1970 год и не смог.

Вообще странно, что в phpbb3 нет такой опции - она же логична. Если юзер не хочет читать комменты кого-то, то он и ЛС не хочет от него получать.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9755
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение Татьяна5 » 01.10.2018 18:30

Ееесть такой функционал. Встроенный. "Личный раздел - Личные сообщения - Правила, папки и настройки"
apollion писал(а):
01.10.2018 16:09
Т. е. запретить Джону и Джейку писать Мэри и Питеру
Мэри и Питер должны сами зайти в личный раздел и настроить правила
Скажем, "Если - Отправитель - соответствует - Джон - Удалить сообщение. Добавить правило."

Отправлено спустя 27 минут 14 секунд:
Такое можно сделать и по набору ников, и для всех недругов разом, как угодно

Вернуться в «Поддержка phpBB 3.1.x»