Уважаемые пользователи!
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
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 2 месяца

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, user_level 
				FROM " . USERS_TABLE . "
				WHERE username = '" . str_replace("\'", "''", $to_username) . "'
					AND user_id <> " . ANONYMOUS;
			if ( !($result = $db->sql_query($sql)) )
			{
				$error = TRUE;
				$error_msg = $lang['No_such_user'];
			}

			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 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Запрет лс

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

_rainmaker_
А почему бы нет? Вы же вставили проверку условия до получения результатов запроса в базу данных.
Вставляйте после

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

			if (!($to_userdata = $db->sql_fetchrow($result)))
			{
				$error = TRUE;
				$error_msg = $lang['No_such_user'];
			}
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 2 месяца

Re: Запрет лс

Сообщение _rainmaker_ »

В этом случае, при отправке сообщения пользователь-пользователь вверху страницы должна выскакивать ошибка или просто рамка? У меня появляется рамка. Может это результат кривой установки одного из модов?
Да прибудет с вами Power
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Запрет лс

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

_rainmaker_
Скорее, в lang_main.php не определена переменная $lang['Disable_pm_msg']
вставьте что-нибудь, типа

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

$lang['Disable_pm_msg'] = 'Отправка личных сообщений запрещена';
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

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