Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Запрет лс

Идеи для расширения функциональности phpBB 2.0.x
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 18 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Запрет лс

Сообщение NCom »

Есть такая вещи или нет не знаю, но нужно было бы.

Что бы можно было выставлять не просто Может или НЕ может писать лс, а еще и ставился запрет, например нельзя писать лс админу или модераторам.

Есть соображения, как реальзовать такую штуку
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Сообщение MAzZY »

У меня в подписи есть?
Аватара пользователя
Никто
Advanced Lamers Team
Сообщения: 316
Стаж: 18 лет 3 месяца
Откуда: Химки
Забанен: Бессрочно

Сообщение Никто »

NCom
Читать мануал надо...
Управление пользователем -> может отправлять л/с да/нет
Долой edgar'a - самого тупого юзера на форуме!
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 18 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

Никто

Что бы можно было выставлять не просто Может или НЕ может писать лс, а еще и ставился запрет, например нельзя писать лс админу или модераторам.

будем учиться читать полностью сообщение?

Добавлено спустя 1 минуту 9 секунд:

Расшифрую. Нужно сделать так, что бы можно было запретить пользователям отправлять лс администратору или модераторам. Теперь надеюсь понятно
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Если навскидку
Ищем примерно это

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

			$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);

			$sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active
Заменяем на это

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

			$to_username = phpbb_clean_username($HTTP_POST_VARS['username']);

			$sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active, user_level
После исполнения запроса проверяем

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

		if ( ($to_userdata['user_level'] == ADMIN || $to_userdata['user_level'] == MOD ) && $userdata['user_level'] == USER && !$error )
		{
			$error = TRUE;
			$error_msg = sprintf($lang['Disable_pm_msg'], $to_username);
	}
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Объясните мне цель такого нововведения...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 18 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

Xpert просто хочется, что бы люди не могли мне писать личные сообщения, в то время, как моут общаться лс между собой и с модераторами. Ну короче там запутанно (по личным причинам)
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 18 лет 8 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

NCom
Так а мод зачем? Напишите в правилах форума, что пользователям запрещено отправлять личные сообщения админу и модераторам. А кто отправит тот будет выдворен с форума и удален вместе со всеми постами и забанен. Имхо должно сработать. :)
dnk
phpBB 2.0.4
Сообщения: 431
Стаж: 17 лет 7 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Запрет входящих от...

Сообщение dnk »

Есть ли возможность сделать так, чтобы каждый участник в Управлении личными сообщениями в privmsg.php мог устанавливать то, что в IPB называется спискок друзей/врагов: т.е. заблокировать отправку на свой ник приватных сообщений.Т.е. чтобы каждый мог устанавливать список участников, чьи сообщения он хочет получать, а чьи нет и приэтом нельзя блокировать ники администрации.
Pipec
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 10 месяцев
Откуда: Ангарск

Сообщение Pipec »

dnk
А вот это вам не подойдёт:
###############################################
# Title: Contact List
# Author: Thoul thoul@users.sourceforge.net http://darkmods.sourceforge.net
# Description: Adds a combined buddy, ignore, and disallow contact list.
# Version: 0.3.1 Beta
#
# Installation Level: Moderate
# Installation Time: 30+ Minutes
dnk
phpBB 2.0.4
Сообщения: 431
Стаж: 17 лет 7 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Сообщение dnk »

Pipec писал(а):dnk
А вот это вам не подойдёт:
Спасибо вроде подходит, правда устанавливать долго... :(
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 1 месяц

Re: Запрет лс

Сообщение _rainmaker_ »

NCom писал(а):Есть такая вещи или нет не знаю, но нужно было бы.

Что бы можно было выставлять не просто Может или НЕ может писать лс, а еще и ставился запрет, например нельзя писать лс админу или модераторам.

Есть соображения, как реальзовать такую штуку
А можно ли сделать то же самое, только наоборот? т.е. Запретить пользователям писать ЛС друг другу, но сохранить возвожность писать админу и модератору.
Да прибудет с вами Power
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Запрет лс

Сообщение Палыч »

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

      if ( ($to_userdata['user_level'] != ADMIN && $to_userdata['user_level'] != MOD ) && $userdata['user_level'] == USER && !$error )
      {
         $error = TRUE;
         $error_msg = sprintf($lang['Disable_pm_msg'], $to_username);
   }
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 1 месяц

Re: Запрет лс

Сообщение _rainmaker_ »

Несовсем понял как его применить. В файле privmsg.php ищу строчку

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

 $to_username = phpbb_clean_username($HTTP_POST_VARS['username']);

         $sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active
и заменяю ее на

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

  if ( ($to_userdata['user_level'] != ADMIN && $to_userdata['user_level'] != MOD ) && $userdata['user_level'] == USER && !$error )
      {
         $error = TRUE;
         $error_msg = sprintf($lang['Disable_pm_msg'], $to_username);
   }
Верно?
Да прибудет с вами Power
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Запрет лс

Сообщение Палыч »

_rainmaker_
Нет, смотрите пост Поручика (в запрос добавляем user_level, а после запроса добавляет код проверки условия)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «Запросы модов для phpBB 2.0.x»