Уважаемые пользователи!
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, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

[dev] Advanced warnings for phpBB3

Сообщение rxu »

Вложения
advanced_warnings-master.zip
(67.82 КБ) 78 скачиваний
Изображение
valdos
phpBB 1.4.3
Сообщения: 88
Стаж: 10 лет 8 месяцев
Благодарил (а): 23 раза
Поблагодарили: 4 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение valdos »

Простите, а с Auto Groups у вас не воспроизводится? Будете что-то делаться или можно не ждать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Пока не смотрел.
Изображение
Аватара пользователя
Evangelion
phpBB 2.0.4
Сообщения: 412
Стаж: 12 лет 3 месяца
Благодарил (а): 75 раз
Поблагодарили: 110 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Evangelion »

И ещё хотелось бы опционально вкл/выкл отображение причины предупреждения/бана в сообщении:
Изображение
Например если пользователь написал там маты, то на форуме делается скрин его писанины и отправляется ему в причину с предом. А теперь так не получится, все увидят этот скрин
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение southklad »

Чтобы я добавил, это как то выделить причину отображаемую в сообщении. А так же при нажатии на пред в профиле выкидывало на то сообщение за которое оно было выдано
Изображение
Аватара пользователя
Evangelion
phpBB 2.0.4
Сообщения: 412
Стаж: 12 лет 3 месяца
Благодарил (а): 75 раз
Поблагодарили: 110 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Evangelion »

igorbond писал(а): А так же при нажатии на пред в профиле выкидывало на то сообщение за которое оно было выдано
Достаточно зайти в профиль к пользователю и можно переходить к каждому сообщению за которое были предупреждения
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor »

1. Нужно переделать механизм работы с блокировками. Т.е. разблокировку через Cron заменить на блокировку на правильный срок.
2. Как насчёт интегрирования в это расширение функциональности мода Warning Reasons? Очень хороший мод, давно думал над портированием в 3.1 (как раз-таки Advanced будет данное расширение).

Могу заняться этим позже.
Аватара пользователя
Gubkin
phpBB 2.0.16
Сообщения: 1085
Стаж: 8 лет 8 месяцев
Благодарил (а): 231 раз
Поблагодарили: 107 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Gubkin »

если у юзера уже были предупреждения, то последующая выдача бана не видна под аватаркой...
помогает только полная очистка предупреждений, а затем выдача бана... тогда всё как положено, как тут Re: Advanced warnings for phpBB3 (Пост Evangelion #467277)
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor »

Gubkin, последняя версия (именно актуальная на сегодня) расширения установлена?
В ней любые блокировки аккаунтов должны быть видны в теме.
Если не видны, то позже поправим. ;)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

LavIgor писал(а): разблокировку через Cron заменить на блокировку на правильный срок.
Не совсем понял, можно подробнее?
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor »

rxu писал(а): можно подробнее?
Сейчас пользователи блокируются бессрочно, если они набрали нужное для блокировки число предупреждений. Из-за этого возникает ряд проблем.
Лучше вместе этого при выдаче такого предупреждения высчитывать правильную дату окончания блокировки (наименьшую из возможных) и банить уже на эту дату. Тогда разблокировку в Cron можно будет просто убрать.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

LavIgor писал(а): при выдаче такого предупреждения высчитывать правильную дату окончания блокировки (наименьшую из возможных) и банить уже на эту дату
Так не получится, ибо срок предупреждения может быть скорректирован, тогда каждый раз придется пересчитывать.
Сейчас бан и так должен сниматься по крону, если число предупреждений становится меньше, чем нужно для блокировки. Если разблокировка не происходит, значит, это просто баг, который надо исправить.
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor »

Да, кстати, rxu, в той строчке $user_ban_id = (int) user_ban('user', $ban, 0, 0, 0, $warning, $warning);.
Почему так? Ведь user_ban возвращает только булевские true/false, а не id заблокированных пользователей.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

LavIgor писал(а): Почему так?
Сейчас уже не вспомню, возможно, когда собирался делать мод, хотел поменять возвращаемое значение в user_ban().
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor »

rxu писал(а): Так не получится, ибо срок предупреждения может быть скорректирован, тогда каждый раз придется пеерсчитывать.
Почему не получится? Берём дату блокировки, сравниваем с датой окончания текущего предупреждения (больше/меньше).
Если предупреждений на данный момент нужное количество (аккурат 3, например, но не больше и не меньше), а пользователь заблокирован на меньший срок (или не заблокирован), то блокируем пользователя на наименьшую дату окончания одного из его предупреждений (включая текущее).
Если же нужное количество предупреждений было накоплено ранее, то вот здесь уже придётся немного подумать. Нужно будет брать не самую маленькую дату, как в случае выше, а вторую (третью, четвёртую, пятую... в зависимости от того, сколько пользователь умудрился нахватать лишних предупреждений) по величине. Реализовать описанное очень просто, если правильно отсортировать массив предупреждений и выбрать правильную дату.

Я могу сделать это, тогда баги с блокировкой будут исправлены. Только не сегодня.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Alecto »

1 - установил расширение (через аплоадер), включил, после чего зашел в тему - получил ошибку кэша (помнится, где-то rxu писал, что при установке кэш чистится автоматически; ошибку не сохранил, но чего-то там ...twig...)
пролечилось чисткой кэша.
2 - когда выключил расширение (через аплоадер), обновил тему F5 и попробовал выдать предупреждение за сообщение - получил ошибку отсутствующего модуля ( ошибку не сохранил).
опять же, пролечилось чисткой кэша.
3 - зачем выдавать бессрочные предупреждения по-умолчанию? почему нельзя поставить дефолтный срок = 1 месяц?
сразу этого не заметил, выдал нескольким персонам предупреждения, как теперь изменить длительность?
Последний раз редактировалось Alecto 10.08.2015 9:26, всего редактировалось 1 раз.
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»