Logging::$f['HARD_BAN_USE'] = function () { Logging::write_msg('Использован бан в фаерволе.'); }; Logging::$f['LOG_VIEW_USE'] = function () { Logging::write_msg('Использован просмотр лога.'); }; Logging::$f['MANAGE_USE'] = function () { Logging::write_msg('Использован скрипт административных фукнций и фукнций модераторов.'); }; Logging::$f['MASS_BAN_ADD'] = function ($range_beg, $range_end, $reason, $until) { if ($range_beg == $range_end) { Logging::write_msg("Доступ с адреса {$range_beg} заблокирован по причине '{$reason}' до {$until}."); } else { Logging::write_msg("Доступ с адресов [{$range_beg}, {$range_end}] заблокирован по причине '{$reason}' до {$until}."); } }; Logging::$f['MASS_BAN_USE'] = function () { Logging::write_msg('Использован бан по списку.'); }; Logging::$f['MODERATE_USE'] = function () { Logging::write_msg('Использован основной скрипт модератора.'); }; Logging::$f['MOVE_THREAD_USE'] = function () { Logging::write_msg('Использован перенос нити.'); }; Logging::$f['REPORTS_USE'] = function () { Logging::write_msg('Использован скрипт работы с жалобами.'); }; Logging::$f['UPDATE_MACROCHAN_USE'] = function () { Logging::write_msg('Использован скрипт обновления данных с макрочана.'); };