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

[dev] Advanced warnings for phpBB3

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
WinSSLioN
phpBB 1.4.4
Сообщения: 106
Стаж: 9 лет 7 месяцев
Благодарил (а): 11 раз
Поблагодарили: 18 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение WinSSLioN »

FAQ
Почему при просмотре профиля, предпреждения не видны обычным пользователям? 
Этой функциональности пока в моде нет.
Обновил мод и в топиках остаётся информация о выданных предупреждениях, срок которых уже прошёл, Warning: Gisher Вчера, 19:35 
Так оно и есть, по крайней мере пока.
После обновления при нажатии на предупреждение открывается пустая страничка с адресом 
Parse error: parse error, unexpected T_ELSE in /www/altstav/www/htdocs/includes/mcp/mcp_warn.php on line 573 
Забыли в одном месте фигурную скобку поставить.
Почему пользователи видят ссылку "Редактировать предупреждение"? 
Но не могут ею воспользоваться
Почему забаненый пользователь смог заново зарегистрироваться и писать с того же IP адреса что и писал?? 
Банится учётная запись, т.е. имя пользователя, а не IP адрес.
Когда захожу в модераторский, жму на вкладку предупреждения - выдает 500-ю ошибку 
В includes/functions_user.php искать надо было всю строку

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

		$sql = 'DELETE FROM ' . BANLIST_TABLE . '
вместе с предваряющими её символами табуляции, а не просто

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

$sql = 'DELETE FROM ' . BANLIST_TABLE . '
Advanced warnings for phpBB3
Выбираю "Предупреждение", блокировка 30 минут. Нажимаю отправить, но не появляется сообщение что "Пользователю вынесено предупреждение" 
Не заполнено обоснование.
Не надо выдавать необоснованных наказаний (С) rxu
Поля "Предупреждение, Длительность предупреждения" просто пустые колонки 
То ли из-за неточностей в инструкции установки, то ли по невнимательности.в mcp.php ошибку ищите.
PHP Parse error: syntax error, unexpected $end in /includes/mcp/mcp_warn.php on line 984 
Где то не хватает ковички }
PHP Parse error: syntax error, unexpected '}' in /includes/template.php(187) : eval()'d code on line 51 
Ошибка в редактированных шаблонах.
Можно сделать так, чтобы предупреждения можно было ставить не одно, а сразу допустим два или пять и т.д.? 
Нет. За одно нарушение выдается только одно предупреждение.
После установки в админке на Правах доступа выдает Fatal error: Call to undefined function add_permission_language() in 
Данный мод не модифицирует какие-либо права.
Установил авто бан на 3 предупреждения аккаунт автоматом забанился, когда он разблокируется? 
Когда закончится хотя бы одно из предупреждений.
При обновлении появляется ошибка: mcp_warn.php Fatal error: Cannot redeclare user_notify() in mcp_warn.php 
вначале всё удалите из файла includes/functions.php - а так же из
language/XX/common.php,
language/XX/mcp.php,
language/XX/acp/board.php,
Вам запрещён доступ к форуму permanently 
Если так написано, то сроков нет. Бан вечный.
phpBB Debug PHP Notice: in file /includes/mcp/mcp_warn.php on line 589: Undefined variable: post_id 
Поставил мод, где он в админке? 
Его нет там. Из настроек только число предупреждений для бана, в общих настройках конференции.
Где редактировать цвет желтой полоски предупреждений? 
При автоматическом снятии предупреждения или бана в лог модератора пишется строчка данного вида: Чт июн 10, 2010 5:13 pm Разблокирован пользователь» Юрик 
Это не недочёт мода. В логах самого форума вы тоже можете такое заметить, если приглядитесь. Это касается любых автоматических действий, типа автоочстки форумов и т.п.
Модификация файла mcp_warn.php 
Есть аналоги данного мода? 
Как удалить предупреждения? 
1. http://www.phpbbguru.net/community/topi ... ml#p426787.

2. В таблице phpbb_warnings удалить поля с нужным Вам значением user_id пользователя.
Общего списка банов на конференции нет? 
Есть..после установки мода... [Русский перевод] Ban List Mod и в модераторском разделе, безо всяких модов.
Бан пользователю дается на странице "Черные списки", а не "Предупреждения", должна ли причина бана отображаться при просмотре тем под аватарой? 
Нет.
У кого закончился период предупреждения вместо "Редактировать предупреждение" не появляется "Истекло" 
Проверите CRON - может быть дело в нём
Забанено за три предупреждения висит, а срок предупреждений истёк. 
Известная извечная проблема...не решена еще никем до сих пор...увы...
При отправке предупреждения, пишет:" Ошибка отправки форума.Попробуйте еще раз" 
Возможно версия стиля не подходит под используемую версию phpbb.
Блокирую аккаунт мне показывает ??ошибку: No values specified for SQL IN comparison 
Мод работает только для глобальных супермодераторов, на локальных супермодераторах (на уровне форума) - не работает? 
Вынесение предупреждений - это глобальное право, от мода оно не зависит.
Как скрыть от пользователей кнопку: "Редактировать предупреждение"? 
Засунуть в шаблоне под условие <!-- IF U_MCP -->
Если константа U_MCP, в отличие от ACP, по стандарту определена далеко не на всех страницах: http://www.phpbbguru.net/community/topi ... ml#p420110
Fatal error: Call to a member function destroy() on a non-object in /home/xxx/public_html/forum/includes/mcp/mcp_warn.php on line 765 
Открыть: mcp_warm.php Найти:

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

$cache->destroy('sql', WARNINGS_TABLE);
Добавить перед

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

global $cache;
С уважением, Николай
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение владимир1983 »

Добавил в первый пост.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение southklad »

У кого закончился период предупреждения вместо "Редактировать предупреждение" не появляется "Истекло"
Проверите CRON - может быть дело в нём

ВОт это не совсем понял, что проверить и где? И как должно быть?
Изображение
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Anvar »

igorbond, CRON

Возникла проблема для которой дан совет?
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение southklad »

Вот так у меня

Изображение
Изображение
jxs
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 5 месяцев
Откуда: Н. Новгород
Благодарил (а): 1 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение jxs »

Здравствуйте.
После неудачного обновления форума и отката к старой конфигурации количество предупреждений у некоторых пользователей - отрицательное. Точнее даже так. У всех, у кого были предупреждения и срок по ним истёк появилась надпись "Предупреждения: -2" и т.п.

Что это и как с этим бороться? :)
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение владимир1983 »

[user] > Администрировать > Выбрать форму: Предупреждения > Удалить все [и пофиг что там ничего нет]
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
jxs
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 5 месяцев
Откуда: Н. Новгород
Благодарил (а): 1 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение jxs »

Спасибо, Владимир. Это работает :)

А как-нибудь списком это можно сделать? А то 2,3,5 пользователей так легко поправить. а вот 50...
И ещё, а как-то можно получить список пользователей, имеющих предупреждения? чтобы не забыть никого :)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Sheer »

jxs писал(а): как-то можно получить список пользователей, имеющих предупреждения?

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

SELECT user_id FROM `phpbb_warnings`

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

UPDATE `phpbb_users` SET `user_warnings` = '0', `user_ban` = '0', `user_last_warning` = '0' WHERE  `user_id` IN(_тут_список_id_пользователей_через_запятую);
DELETE FROM `phpbb_warnings` WHERE `user_id` IN(_тут_список_id_пользователей_через_запятую);
Можно и так

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

UPDATE `phpbb_users` SET `user_warnings` = '0', `user_ban` = '0', `user_last_warning` = '0' WHERE  `user_id` IN(SELECT user_id FROM `phpbb_warnings`)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
jxs
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 5 месяцев
Откуда: Н. Новгород
Благодарил (а): 1 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение jxs »

Спасибо за помощь. Победил проблему :)
hdv
phpBB 1.4.2
Сообщения: 63
Стаж: 16 лет 3 месяца
Откуда: Земля
Благодарил (а): 14 раз
Поблагодарили: 4 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение hdv »

Здравствуйте уважаемые гуру. Пользуюсь модом уже 6 лет. В последнее время разрешил ставить предупреждения не только админам и супермодераторам, но и созданной группе модераторы. Глобальные права на установку предупреждений и банов у группы есть. Но вот проблема: Установлен автобан за 5 предупреждений. Если 5-е ставит админ, то бан включается, а если модератор (с глобальными права на установку предупреждений и банов), то бан не включается и пользователь продолжает писать.
Как победить? Какие скриншоты вам будут полезны?

Спасибо

Добавлено спустя 1 час 13 минут 23 секунды:
Извиняюсь, вот примеры ошибок SQL выдаваемая при установке автобана, может с Sql что не так. Прошу помощи

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

» SQL ERROR [ mysqli ]

Data too long for column 'ban_reason' at row 1 [1406]

SQL

INSERT INTO phpbb_banlist (ban_userid, ban_start, ban_end, ban_exclude, ban_reason, ban_give_reason) VALUES (4314, 1425904018, 0, 0, 'Забанен за 5 предупреждений. Причина последнего предупреждения: Это предупреждение, относящееся к следующему вашему сообщению: http://forum.bezmolvie.ru/viewtopic.php?f=156&p=505357#p505357.\n3.1. Запрещаются грубые, нецензурные выражения и оскорбления в любой форме, сообщения, грубые по тону и содержанию.', 'Забанен за 5 предупреждений. Причина последнего предупреждения: Это предупреждение, относящееся к следующему вашему сообщению: http://forum.bezmolvie.ru/viewtopic.php?f=156&p=505357#p505357.\n3.1. Запрещаются грубые, нецензурные выражения и оскорбления в любой форме, сообщения, грубые по тону и содержанию.')

BACKTRACE


FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/db/dbal.php
LINE: 485
CALL: dbal_mysqli->sql_query()

FILE: includes/functions_user.php
LINE: 1089
CALL: dbal->sql_multi_insert()

FILE: includes/mcp/mcp_warn.php
LINE: 345
CALL: user_ban()

FILE: includes/mcp/mcp_warn.php
LINE: 64
CALL: mcp_warn->mcp_warn_post_view()

FILE: includes/functions_module.php
LINE: 507
CALL: mcp_warn->main()

FILE: mcp.php
LINE: 250
CALL: p_master->load_active()

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

» SQL ERROR [ mysqli ]

Data too long for column 'ban_reason' at row 1 [1406]

SQL

INSERT INTO phpbb_banlist (ban_userid, ban_start, ban_end, ban_exclude, ban_reason, ban_give_reason) VALUES (346, 1425969653, 0, 0, 'Забанен за 5 предупреждений. Причина последнего предупреждения: Это предупреждение, относящееся к следующему вашему сообщению: http://forum.bezmolvie.ru/viewtopic.php?f=167&p=505818#p505818.\n3.1. Запрещаются грубые, нецензурные выражения и оскорбления в любой форме, сообщения, грубые по тону и содержанию.', 'Забанен за 5 предупреждений. Причина последнего предупреждения: Это предупреждение, относящееся к следующему вашему сообщению: http://forum.bezmolvie.ru/viewtopic.php?f=167&p=505818#p505818.\n3.1. Запрещаются грубые, нецензурные выражения и оскорбления в любой форме, сообщения, грубые по тону и содержанию.')

BACKTRACE


FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/db/dbal.php
LINE: 485
CALL: dbal_mysqli->sql_query()

FILE: includes/functions_user.php
LINE: 1089
CALL: dbal->sql_multi_insert()

FILE: includes/mcp/mcp_warn.php
LINE: 345
CALL: user_ban()

FILE: includes/mcp/mcp_warn.php
LINE: 64
CALL: mcp_warn->mcp_warn_post_view()

FILE: includes/functions_module.php
LINE: 507
CALL: mcp_warn->main()

FILE: mcp.php
LINE: 250
CALL: p_master->load_active()
нуб
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Татьяна5 »

hdv писал(а):Data too long for column 'ban_reason'
Причину бана сократите, длинная слишком
hdv
phpBB 1.4.2
Сообщения: 63
Стаж: 16 лет 3 месяца
Откуда: Земля
Благодарил (а): 14 раз
Поблагодарили: 4 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение hdv »

Спасибо, Татьяна, я уже понял.
наверное доберусь до phpadmin и увеличу размерность поля. ушлые модератор(ы) слишком ответственно отнеслись к своей работе ))

вопрос в другом, ведь так можно туда кучу текста написать и опять будет ошибка. может в php обрезать при записи в sql этот текст до размера поля. как это сделать? Спасибо
нуб
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Sheer »

hdv
Поменяй тип для 'ban_reason' с VARCHAR на TEXT
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение apollion »

Может просто укоротить надпись, типа: "Забанен за 5 предупреждений. Нарушение Правил, пп. №№№№". И потом, пусть модеры в комментарии юзера, которое явилось причиной бана, от руки добавляют от себя что, как и почему.
Последний раз редактировалось apollion 10.03.2015 16:48, всего редактировалось 1 раз.
Закрыто

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