Пропустить

Запрет лс

Идеи для расширения функциональности phpBB 2.0.x

Re: Запрет лс

Сообщение _rainmaker_ » 23.09.2008 17:44

Мой кусок 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

_rainmaker_
phpBB 1.4.0
 
Сообщения: 30
Зарегистрирован: 21.02.2008 17:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Запрет лс

Сообщение Палыч » 23.09.2008 20:01

_rainmaker_
А почему бы нет? Вы же вставили проверку условия до получения результатов запроса в базу данных.
Вставляйте после
			if (!($to_userdata = $db->sql_fetchrow($result)))
			{
				$error = TRUE;
				$error_msg = $lang['No_such_user'];
			}
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Запрет лс

Сообщение _rainmaker_ » 24.09.2008 16:30

В этом случае, при отправке сообщения пользователь-пользователь вверху страницы должна выскакивать ошибка или просто рамка? У меня появляется рамка. Может это результат кривой установки одного из модов?
Да прибудет с вами Power

_rainmaker_
phpBB 1.4.0
 
Сообщения: 30
Зарегистрирован: 21.02.2008 17:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Запрет лс

Сообщение Палыч » 24.09.2008 21:53

_rainmaker_
Скорее, в lang_main.php не определена переменная $lang['Disable_pm_msg']
вставьте что-нибудь, типа
$lang['Disable_pm_msg'] = 'Отправка личных сообщений запрещена';
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Пред.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы
cron