Merlin писал(а):проверка на истечение бана в движке имеется только в функциях user_ban и user_unban, к крону никакой привязки нету. Не знаю, чем было продиктовано такое решение Dev Team, но в итоге имеем выпуск юзеров из бана только при бане или разбане кого-то другого.
Дабы прояснить ситуацию. Частично это верно, но при бане-разбане происходит только удаление истекших банов из базы, что, в принципе, ни на что не влияет. На самом деле, проверка на то, окончено ли время действия блокировки, происходит в функции check_ban, вызываемой при создании сессии.
Merlin писал(а):В данном же моде это влечет за собой расинхронизацию реального состояния бана с системой предупреждений.
По причинам, указанным выше, никакой рассинхронизации предупреждений и банов в моде не происходит. Может иметь место небольшая задержка снятия предупреждения, когда бан уже не действует, но это не критично (и зависит от установленной периодичности очистки предпреждений).