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

[FINAL] Warnings Mod

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 18 лет

Сообщение Lektor »

Палыч писал(а):Error getting banned users
Ага, подтверждаю есть такое дело.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

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

		if( isset($HTTP_POST_VARS['submit']) )
		{
			$sql = "UPDATE " . CONFIG_TABLE . " SET
				config_value = '" . str_replace("\'", "''", $new[$config_name]) . "'
				WHERE config_name = '$config_name'";
			if( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Failed to update general configuration for $config_name", "", __LINE__, __FILE__, $sql);
			}
		}
	}

	// [begin] Warnings Mod 1.0.6
	if( isset($HTTP_POST_VARS['submit']) )
	{
		$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_warnings >= " . $new['warnings_per_ban'];
		$result = $db->sql_query($sql) or message_die(GENERAL_MESSAGE, 'Error getting banned users', '', __LINE__, __FILE__, $sql);

		$users_list = array();

		if ($db->sql_numrows($result))
		{
			while ( $row = $db->sql_fetchrow($result) )
			{
				$users_list[] = $row['user_id'];
			}

			$sql = "DELETE FROM " . SESSIONS_TABLE . " WHERE session_user_id IN (" . implode(',', $users_list) . ")";
			$db->sql_query($sql) or message_die(GENERAL_ERROR, 'Could not update session information', '', __LINE__, __FILE__, $sql);
		}
	}
	// [end] Warnings Mod 1.0.6

	if( isset($HTTP_POST_VARS['submit']) )
	{
		$message = $lang['Config_updated'] . "<br /><br />" . sprintf($lang['Click_return_config'], "<a href=\"" . append_sid("admin_board.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

		message_die(GENERAL_MESSAGE, $message);
	}
}
Код такой и в том же месте? Не могу воспроизвести...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

Xpert
Ну вообще-то, у тебя в инструкции BEFORE

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

#
#-----[ FIND ]------------------------------------------
#
	if( isset($HTTP_POST_VARS['submit']) )
	{
	
#
#-----[ BEFORE, ADD ]------------------------------------------
#
	// [begin] Warnings Mod 1.0.6
	if( isset($HTTP_POST_VARS['submit']) )
Хотя я пробовал и AFTER, тот же результат.

Добавлено спустя 7 минут 52 секунды:

Что-то я засомневался в строках... :?
Xpert писал(а):      if( isset($HTTP_POST_VARS['submit']) )
Xpert писал(а):   if( isset($HTTP_POST_VARS['submit']) )
По-моему, они у меня одинаковые... Сейчас не посмотреть.
Но, всё, равно, такой вариант тоже пробовал.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

У меня подразумевается BEFORE

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

   if( isset($HTTP_POST_VARS['submit']) ) 
   { 
      $message = $lang['Config_updated'] . "<br /><br />" . sprintf($lang['Click_return_config'], "<a href=\"" . append_sid("admin_board.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); 

      message_die(GENERAL_MESSAGE, $message); 
   }
Тоже не понимаю, в чем же дело...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

Xpert писал(а):У меня подразумевается BEFORE
Вечером отпишу. Наверное, всё-таки, мой косяк.
Сейчас подумал, что мог воткнуть:

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

         {

            message_die(GENERAL_ERROR, "Failed to update general configuration for $config_name", "", __LINE__, __FILE__, $sql);

         }

      }
==СЮДА==
   }
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

Xpert писал(а):
Ссылка именно такая? Что-то вы похоже в constants.php не написали...
Реально должно быть
http://www.natali.ua/forums/warnings.ph ... rning&w=15
natali писал(а):Хотелось бы, что б эта ремарка сохранялась навсегда.
Подумаем. Мне логика не ясна.
1/ всё что нужно было сделать в константах это -

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

#-----[ OPEN ]------------------------------------------
#
includes/constants.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// [begin] Warnings Mod 1.0.5
define('WARNING_TYPE_WARNING', 1);
define('WARNING_TYPE_BAN', 2);
define('WARNING_INFINITY', -1);

define('WARNINGS_TABLE', $table_prefix.'warnings');
define('WARNINGS_TEXT_TABLE', $table_prefix.'warnings_text');
// [end] Warnings Mod 1.0.5
проверил - стоит.

2. модеры просят. мне-то пофиг. а им так удобнее будет.

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

http://www.natali.ua/forums/profile.php ... file&u=754

вот тут поглядите - какой-то странный бред.

у пользователя -4 предупреждения (минус 4)
а в списке - одно истекшее.

у меня стояло 6 предупреждений = бан несколько дней, а потом я вернул обратно на 3 предупреждения = бан. выносились ли ей предупреждения в этот период сказать не могу.

точнее могу -
Добавлено: Пт Июн 01, 2007 9:45 am
я вернул 3 предупреждения = бан

# Причина Кто Срок действия Действия Снятые
1. Предупреждение на 3 дня за переход на личности. Модератор.
(за это сообщение) Огонек Пт Июн 01, 2007 12:33 pm Пн Июн 04, 2007 12:33 pm
Добавлено спустя 5 минут 41 секунду:

удалил то предупреждение - а их всё равно -4
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

natali писал(а):а их всё равно -4
Это какой-то довольно ранний глюк (1 или 2 версии ещё...) :?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

я ставил сразу 5
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

natali
Выставьте через БД сколько нужно...
natali писал(а):всё что нужно было сделать в константах это
Каюсь, ошибка в инструкции

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

define('POST_WARNING_URL', 'w');

define('WARNING_TYPE_WARNING', 1);
define('WARNING_TYPE_BAN', 2);
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
xvoid
phpBB 1.4.3
Сообщения: 98
Стаж: 17 лет 6 месяцев

Сообщение xvoid »

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

Could not insert warning information

DEBUG MODE

INSERT INTO phpbb_warnings (warning_id, warning_type, warning_post_id, warning_user_id, warning_poster_id, warning_posted, warning_expires) VALUES('', '1', '8689', '98', '2', '1181076710', '-1')

Line : 207
File : warnings.php
Заменял '' на null, непомогло

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

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

			
$sql = "INSERT INTO " . WARNINGS_TABLE . " (warning_id, warning_type, warning_post_id, warning_user_id, warning_poster_id, warning_posted, warning_expires) VALUES('NULL', '$warning_type', '$post_id', '$user_id', '" . $userdata['user_id'] . "', '$current_time', '$warning_expires')";
			
$db->sql_query($sql, BEGIN_TRANSACTION) or message_die(GENERAL_ERROR, 'Could not insert warning information', '', __LINE__, __FILE__, $sql);
Добавлено спустя 15 минут 37 секунд:

В таблице варнингс после expires есть warning_proceed, оно никак в запросе неуказывается, так надо ?
Если да то в чем же косяк ... :?

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

Виноват, был сонный :lol: ул работает, я его в кавычки вписал
arhi
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 3 месяца
Забанен: Бессрочно

Сообщение arhi »

Xpert
Палыч
Народ, вы как-то пишете так, что я лично не понял, как бороться с
Error getting banned users
???
Или еще не придумали?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

arhi писал(а):Народ, вы как-то пишете так, что я лично не понял, как бороться с

Error getting banned users
А у вас, что, такая же ошибка?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
arhi
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 3 месяца
Забанен: Бессрочно

Сообщение arhi »

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

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

arhi писал(а):Здрасте,
Досвидания.
arhi писал(а):ну раз пишу, значит такая же
Не факт.... с учётом ранее размещаемой информации
arhi писал(а):Я конечно если протрезвею может и сам разберусь
:wink:
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
arhi
phpBB 1.4.4
Сообщения: 111
Стаж: 17 лет 3 месяца
Забанен: Бессрочно

Сообщение arhi »

Палыч
:lol:
А по самому вопросу?

Вернуться в «Бета-версии модов для phpBB 2.0.x»