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

Board index phpBBex 1.x Поддержка

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

Post #1by BURJUY » 22.02.2013, 09:39

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

Code: Select all
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
Topic author, Новичок
Avatar
Reputation: 1
With us: 4 yaers 9 months

Post #2by VEG » 22.02.2013, 10:56

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

Попроще — удалить таблицу phpbb_warnings и создать её заново. Недостаток: будут потеряны все уже выданные предупреждения.
Запрос создания чистой таблицы предупреждений:
Code: Select all
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 к подходящему виду. В запросе выше колонки обозначены этими строками:
Code: Select all
   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
Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #3by BURJUY » 25.02.2013, 22:37

Можно ли редактировать уже выданное предупреждение
BURJUY
Topic author, Новичок
Avatar
Reputation: 1
With us: 4 yaers 9 months

Post #4by VEG » 25.02.2013, 23:35

BURJUY, можно. Нажимайте на ту же кнопку, которой выдавали предупреждение.
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #5by Neufoxet » 27.06.2016, 14:31

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

Post #6by Sumanai » 27.06.2016, 15:06

Карточки как бы уже есть , но все нужно делать вручную- автоматики нет.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1608
With us: 4 yaers 9 months

Post #7by Neufoxet » 27.06.2016, 19:41

Хорошо. Пусть только вручную. Но можно ли всё же сделать желтая карточка - выдача замечания, оранжевая - выдача предупреждения, красная - выдача бана?
Neufoxet
Бывалый
Reputation: 3
With us: 1 year 5 months

Post #8by Sumanai » 27.06.2016, 19:46

Ещё раз- всё уже есть. Вынес вам для показа. Только у нас серая- жёлтая и красная.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1608
With us: 4 yaers 9 months

Post #9by Neufoxet » 27.06.2016, 20:56

Виноват. Попробовал у себя на форуме. Действительно. И замечания и предупреждения есть. Мне почему-то казалось, что только предупреждения :biggrin:
Neufoxet
Бывалый
Reputation: 3
With us: 1 year 5 months


Return to Поддержка



cron