Система предупреждений

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 BURJUY » 22.02.2013, 09:39

Товарищи, у меня стояла сборка bb3x.ru
Сделал обновление согласно инструкции на этот замечательный мод phpBBex!
До апгрейда у меня был прикручен [dev] Advanced warnings for phpBB3
Теперь конечно же имею проблемы новой Системой предупреждений

Код: Выделить всё
SQL ERROR [ mysqli ]

Incorrect integer value: 'warning' for column 'warning_type' at row 1 [1366]

SQL

INSERT INTO phpbb_warnings (issuer_id, user_id, post_id, log_id, warning_active, warning_time, warning_days, warning_type, warning_text) VALUES ('61', '441', 11590, 12769, 1, 1361515008, 10, 'warning', 'Запрещается\n3. использование большого количества сгруппированных знаков препинания: «Компьютер при загрузке зависает!!! Что делать??????»;')

BACKTRACE
BURJUY
Автор темы
Аватара
Репутация: 1
С нами: 11 лет 9 месяцев

Сообщение #2 VEG » 22.02.2013, 10:56

Есть два варианта решения проблемы.

Попроще — удалить таблицу phpbb_warnings и создать её заново. Недостаток: будут потеряны все уже выданные предупреждения.
Запрос создания чистой таблицы предупреждений:
Код: Выделить всё
CREATE TABLE phpbb_warnings (
   warning_id mediumint(8) UNSIGNED NOT NULL auto_increment,
   warning_active tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
   issuer_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   log_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   warning_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
   warning_days int(11) UNSIGNED DEFAULT '0' NOT NULL,
   warning_type enum('remark','warning','ban') DEFAULT 'warning' NOT NULL,
   warning_text text NULL,
   PRIMARY KEY (warning_id),
   KEY warning_active (warning_active),
   KEY issuer_id (issuer_id),
   KEY user_id (user_id),
   KEY post_id (post_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;

Посложнее — вручную привести таблицу phpbb_warnings к подходящему виду. В запросе выше колонки обозначены этими строками:
Код: Выделить всё
   warning_id mediumint(8) UNSIGNED NOT NULL auto_increment,
   warning_active tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
   issuer_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   log_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   warning_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
   warning_days int(11) UNSIGNED DEFAULT '0' NOT NULL,
   warning_type enum('remark','warning','ban') DEFAULT 'warning' NOT NULL,
   warning_text text NULL,
Структура в них очень проста. В самом начале идёт название колонки warning_id, затем её тип mediumint(8), затем — флаги UNSIGNED, NOT NULL и auto_increment. В других строках вы видите значение по умолчанию DEFAULT '0'. Сравнивайте структуру вашей таблицы с оригиналом. Где встретите отличия — исправляйте. Флаг PRIMARY KEY не снимайте с поля warning_id.
Это можно сделать, например, в MySQL Query Browser или PhpMyAdmin — там есть редактор структуры таблиц.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #3 BURJUY » 25.02.2013, 22:37

Можно ли редактировать уже выданное предупреждение
BURJUY
Автор темы
Аватара
Репутация: 1
С нами: 11 лет 9 месяцев

Сообщение #4 VEG » 25.02.2013, 23:35

BURJUY, можно. Нажимайте на ту же кнопку, которой выдавали предупреждение.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #5 Neufoxet » 27.06.2016, 14:31

Здравствуйте. Возможно ли изменить систему предупреждений?
Хотелось бы, чтобы пользователю сначала делалось замечание и выдавалась карточка жёлтого цвета.
После нескольких замечаний автоматически или вручную выдаётся предупреждение (красная карточка).
После нескольких предупреждений автоматически или вручную пользователю даётся бан (на время/навсегда/изменение в правах доступа).
Neufoxet
Репутация: 3
С нами: 8 лет 5 месяцев

Сообщение #6 Sumanai » 27.06.2016, 15:06

Карточки как бы уже есть , но все нужно делать вручную- автоматики нет.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 10 месяцев

Сообщение #7 Neufoxet » 27.06.2016, 19:41

Хорошо. Пусть только вручную. Но можно ли всё же сделать желтая карточка - выдача замечания, оранжевая - выдача предупреждения, красная - выдача бана?
Neufoxet
Репутация: 3
С нами: 8 лет 5 месяцев

Сообщение #8 Sumanai » 27.06.2016, 19:46

Ещё раз- всё уже есть. Вынес вам для показа. Только у нас серая- жёлтая и красная.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 10 месяцев

Сообщение #9 Neufoxet » 27.06.2016, 20:56

Виноват. Попробовал у себя на форуме. Действительно. И замечания и предупреждения есть. Мне почему-то казалось, что только предупреждения :biggrin:
Neufoxet
Репутация: 3
С нами: 8 лет 5 месяцев


Вернуться в Поддержка 1.x