- Мультиязычность. В админке сайта есть выбор языка сайта и возможность пользователям самим выбирать язык. Если включена возможность пользователям выбирать язык, то на всех страницах сайта есть выбор языка.
- Модульность. Просто скачали модуль (я надеюсь сообщество быстро начнет использовать эту возможность и писать модули ;-)), закинули в папку модулей и он работает. Таким образом будет работать магазин и SourceComm.
- SMTP. О котором многие так мечтают =) В админке в настройках появился отдельный раздел настройки почты. Есть выбор между SMTP и простой функией mail(). При выборе SMTP там же есть поля для настройки данных SMTP. Используется библиотека PHPMailer
- В настройках в админцентре рядом с параметром, который включает или выключает отображение IP адреса, сделал такую же функцию для скрытия STEAM игроков.
- Дохренища исправлений саамого движка SB.
- Кэширование редкоиспользуемых запросов MySQL, что повысило скорость работы приложения примерно в 7 раз.
- Для опроса серверов используется библиотека PHP Source Query от xPaw. Скорость опроса серверов и работа с RCON стала в разы выше.
- Изменен парсинг игроков. Так как разные игры отдают игроков по разному, в system-functions.php сделал функцию, в которой указаны регулярные выражения для каждого типа серверов. В данный момент сделаны регулярки для CS:GO и CSS;
- Начат перенос всех разделов сайта в отдельные модули:
- Серверы
- Банлист. Так же в него переехали разделы Предложить бан и Протест бана
- Убрать флаги и группы доступа к серверам из таблицы админов и перенести в таблицу, связывающую администратора с сервером. Благодаря чему, если говорить проще, для админов права и срок админки будут назначаться на конкретном сервере. Например, на одном сервере у админа доступ по группе Admin1 сроком на 15 дней, а на другом доступ по группе VIP сроком на 62 дня.
- Изменения в плагине:
- При заходе игрока на сервер проверять не только его SteamID в банах, но и IP
- При заходе админа на сервер, у которого указан пароль, проверять ввод пароля и, если пароль не введен, кикать его.
- Запись захода админа на сервер (Его IP, ник и время)
- При попытке захода на сервер забаненного игрока выводить ему причину и срок бана.
- (предлагайте, идеи закончились)
https://bitbucket.or...fork-by-onotole