Задача
Администрации игрового сервера нужен был единый рабочий инструмент: смотреть журнал событий, следить за онлайном, вести базу игроков и состав персонала, управлять сервером. Раньше это были разрозненные файлы логов и запросы к базе руками.
Что сделал
- Собрал панель на PHP с единой точкой входа: разделы подключаются через
?page=, общая шапка и меню описаны один раз - Сделал журнал событий с девятью категориями — чат, действия админов, экономика, входы и выходы, транспорт, недвижимость, бои и античит
- Добавил в журнал поиск по тексту, фильтр по важности события, постраничный вывод и выгрузку отфильтрованного списка в CSV — выгружается ровно то, что видно на экране
- Сделал переключение между пятью серверами: выбранный запоминается, и все разделы показывают данные именно по нему
- Нарисовал графики на Canvas — линии, столбцы, кольцевые диаграммы и мини-графики в карточках. Всё остаётся чётким на экранах с высокой плотностью пикселей
- Собрал разделы «Учётные записи», «Администрация» и «Управление сервером»: поиск и фильтры по таблицам, действия с подтверждением, консоль для отправки команд
- Сделал тёмную и светлую темы с переключением без перезагрузки и сохранением выбора. Боковое меню сворачивается, а на телефоне превращается в выдвижную панель
- Добавил быстрый поиск по панели на
Ctrl + K, уведомления о результате действия и автообновление журнала
Результат
- Вся работа администрации — в одном окне: журнал, аналитика, игроки, персонал и управление сервером
- Панель разворачивается на любом PHP-хостинге простым копированием файлов, без сборки и настройки окружения
- Слой данных вынесен в отдельный модуль, поэтому источник можно поменять, не трогая интерфейс