> For the complete documentation index, see [llms.txt](https://slame.gitbook.io/nl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://slame.gitbook.io/nl/otlichiya/admintools-vs-managersystem.md).

# AdminTools vs ManagerSystem

Сравнение модулей. Очевидно, что Модуль AdminTools лучше, чем ManagerSystem, но большое количество до сих пор сидят с тезисом "не вижу разницы"...

### 1) Нововведения

<table><thead><tr><th>AdminTools</th><th valign="top">ManagerSystem</th></tr></thead><tbody><tr><td><p>Глобальный <strong>поиск</strong> по всем разделам<br><img src="/files/2535YacxVUAWXSkjKlEL" alt=""></p><div data-gb-custom-block data-tag="file" data-src="/files/fcWbvE3Q5T85Sew2BZZD"></div></td><td valign="top">❌</td></tr><tr><td>Есть раздел с графиками и статистикой<br><img src="/files/PBLCVPjA1LlYOfSoqkM4" alt=""></td><td valign="top">❌</td></tr><tr><td>Есть раздел с управлением финансов пользователей сайта<br><br><img src="/files/JNEsFq9zmWDUR7sov9Tc" alt=""></td><td valign="top">❌</td></tr><tr><td>Есть раздел со списком проверок игроков<br><img src="/files/pIHDzEofyCAR0rW83aRt" alt=""></td><td valign="top">❌</td></tr><tr><td>Есть раздел с ведением журнала действий (логи) с удобной сортировкой и поиском по логам<br><img src="/files/nJYfFP6ibxBdcOnIMmgv" alt=""></td><td valign="top">❌ Есть подобие логов в Discord, но много чего пишется криво и небезопасно из-за возможности слива Discord-а (удаление сообщений)</td></tr><tr><td>Есть раздел с управлением опытом LR<br><img src="/files/P9lTudLDFw06PpM4fR8l" alt=""></td><td valign="top">❌</td></tr><tr><td>Есть раздел с управлением кредитами <mark style="color:$warning;">(в разработке)</mark></td><td valign="top">❌</td></tr><tr><td>Внедрена поддержка <strong>CS:GO</strong>, нет необходимости держать отдельный сайт MaterialAdmin, чтобы управлять наказаниями и админами, всё в одной панели, сразу CS2 и CS:GO<br><img src="/files/hahKrrTvum9fZFTQ8jrd" alt=""></td><td valign="top">❌ Только CS2</td></tr><tr><td>Осуществление действий внутри разделов без перезагрузки страницы (подобие SPA) с быстрым откликом кода.</td><td valign="top">❌ Медленная загрузка, старая и неудобная архитектура, всё держится на костылях и работает нестабильно.</td></tr><tr><td>Массовые действия над наказаниями, проверками, финансами и привилегиями, экономия времени</td><td valign="top">❌ Всё нужно делать только точечно и по одному</td></tr><tr><td>Гибкая система доступов к панели как к самим разделам, так и точечно к функциям управления. Качественная система анти-слив наказаний и админки, продуманная инкапсуляция прав доступа</td><td valign="top">❌ Любой админ может слить наказания, а человек с наибольшими правами доступа может снять всех админов с такими же правами.</td></tr><tr><td>Интуитивно понятный и удобный календарь для выбора нужного промежутка времени в фильтрах<br><img src="/files/lJNTv1f6uHkjvIPvgJd6" alt=""></td><td valign="top">❌</td></tr><tr><td>Расширенные фильтра почти в каждом разделе</td><td valign="top">❌ Только поиск пользователей и выбор серверов, если серверов много, то выглядит это ужасно</td></tr><tr><td>Сервера с шаблона Neo автоматически переносятся в панель</td><td valign="top">❌ Нужно руками добавлять постоянно сервера и вип</td></tr><tr><td>Управление персональным выводом количества выводимых записей на странице<br><img src="/files/iBAM2Z0rWQOGz4vbl4qi" alt=""></td><td valign="top">❌ Только фиксированное количество</td></tr></tbody></table>

### 2) В чем разница (без углубления в код)

<table><thead><tr><th>AdminTools</th><th valign="top">ManagerSystem</th></tr></thead><tbody><tr><td><strong>Наказания.</strong> <br><br>- Единый раздел для всех блокировок (игровых, общения).<br>- Компактный и удобный дизайн добавления наказания<br>- Возможность вписать как свои причины и сроки, так и заготовленные в настройках.<br>- Можно отфильтровать наказания по админам, по дате или промежутку с удобным календарем, на определенных серверах и по актуальности наказаний<br><br><img src="/files/rSOVtpsfzELLZSFRrqOw" alt=""><br><br>- Можно изменить наказание помимо снятия и удаления.<br><img src="/files/E6pVwtFJkyEfANn8wkB7" alt=""><br>- Можно выбирать игроков прям с серверов для выдачи наказания<br><img src="/files/syRKcDZdSlHwyMjzX602" alt=""></td><td valign="top"><strong>Наказания.</strong> <br><br>- Отдельно страница банов, отдельно мутов<br>- Блок с добавлением наказаний очень массивный и сложный (несуразный)<br>- Причины только из заготовленных, нет своих причин наказаний<br>- Можно отфильтровать наказания на определенных серверах<br>- Можно только снять и удалить наказание.</td></tr><tr><td><strong>Админы.</strong><br><br>- Компактный и удобный дизайн добавления админа<br>- Можно выбрать тип группы в зависимости от игры, в какую игру нужно выдать админку<br>- Можно выдать сразу и VIP привилегию и группу доступа к панели вместе с остальным, а не прыгать по вкладкам лишний раз<br><img src="/files/TwRAYyusXXpXuchDPxzn" alt=""><br>- Есть сортировка по серверной админ-группе и по флагам доступа к панели<br>- Компактное боковое меню с детальной информацией об админе, открывается на выпадающее меню -> Информация. Сделано с целью разгрузки информации в таблице.<br><img src="/files/WHNsolkaLenqNtwgmPdO" alt=""><br>- Понятное изменение админа в модальном окне<br><img src="/files/NIQcycXCDoliMwZ5v80V" alt=""><br>- Удобное управление варнами админов, добавление, снятие, удаление и изменение</td><td valign="top"><strong>Админы.</strong><br><br>- Блок с добавлением админа очень массивный и сложный (несуразный)<br>- Выдача только по группам админок CS2<br>- Нельзя выдать сразу и VIP привилегию и группу доступа к панели вместе с остальным, надо прыгать по вкладкам лишний раз<br>- Только сортировка по серверам<br>- Нагруженная таблица с админами<br>- Непонятное изменение админа в боковом меню, там же, где и добавление<br>- Нет ничего кроме выдачи варнов</td></tr><tr><td><strong>Привилегии.</strong><br><br>- Можно выдать вип-группу сразу на все необходимые сервера одним разом<br>- Есть фильтр по вип-группам и срокам привилегий (навсегда или временные)<br>- Пишется до какого числа выдано помимо оставшегося срока<br>- Понятное изменение, открывается в модальном окне<br><img src="/files/u2kXJB3Hq2WrcIs3NOJS" alt=""></td><td valign="top"><strong>Привилегии.</strong><br><br>- Можно добавить вип-группу только на один сервер и так по одному серверу надо добавлять постоянно.<br>- Фильтр только по серверам<br>- Пишется только оставшийся срок<br>- Изменение происходит там, где и добавление. Это не интуитивно понятно</td></tr><tr><td><strong>Настройки.</strong><br><br>- Возможность включить дебаг-логи для отслеживания некорректных ситуаций для разработчика модуля<br>- Есть возможность мигрировать настройки и свои данные с ManagerSystem<br>- Удобное создание групп-доступа к панели, в группу могут входить до 34 доступов: <br><code>Просмотр админов</code><br><code>Добавление админов</code><br><code>Удаление админов</code><br><code>Изменение админов</code><br><code>Добавление варнов</code><br><code>Снятие варнов</code><br><code>Удаление варнов</code><br><code>Изменение варнов</code><br><code>Просмотр наказаний</code><br><code>Добавление банов</code><br><code>Снятие банов</code><br><code>Удаление банов</code><br><code>Изменение банов</code><br><code>Добавление мутов</code><br><code>Снятие мутов</code><br><code>Удаление мутов</code><br><code>Изменение мутов</code><br><code>Просмотр проверок</code><br><code>Удаление проверок</code><br><code>Просмотр финансов</code><br><code>Изменение финансов</code><br><code>Сброс финансов</code><br><code>Просмотр VIP привилегий</code><br><code>Добавление VIP привилегий</code><br><code>Удаление VIP привилегий</code><br><code>Изменение VIP привилегий</code><br><code>Просмотр кредитов</code><br><code>Изменение кредитов</code><br><code>Сброс кредитов до нуля</code><br><code>Просмотр опыта</code><br><code>Изменение опыта</code><br><code>Сброс опыта до нуля</code><br><code>Просмотр логов</code><br><code>Удаление логов</code><br>- Создание групп доступов, причин наказаний, сроков привилегий и наказаний, вип групп на всех языках сайта без лишнего вмешательства в файлы модуля прям из панели настроек.<br>- Можно создавать, изменять и удалять группы, причины, привилегии и т.п.<br><img src="/files/hs2Q33F0QCs0ETkNxpYH" alt=""><br><br><img src="/files/pPNyAQPCBP3RkGWf1Rre" alt=""><br><br><img src="/files/DsnVirlQus3pLs68xQuo" alt=""><br><br><img src="/files/oRx4SbxgahxCJ8L2HbXM" alt=""><br><br><img src="/files/wYkZw8aQVORTPi5eUzRm" alt=""><br><br><img src="/files/skqnzCcjPoHrxG5KIHQs" alt=""></td><td valign="top"><strong>Настройки.</strong><br><br>- Нет никаких технических логов, всё методом тыка искать<br>- Только создание с нуля всех настроек<br>- Маленькое количество доступов и нет никаких групп, каждому пользователю надо заново выдать эти доступы, убивает время<br><img src="/files/4cmWeuZTHdbVXgSn6goD" alt=""><br>- Создание групп доступов, причин наказаний, сроков привилегий и наказаний, вип групп только на одном языке<br>- Можно только создавать и удалять группы, причины, привилегии и т.п. При создании причин и сроков неудобно переключаться по вкладкам, это сильно путает.</td></tr></tbody></table>

### 3) В чем разница по коду (для умных)

#### Сводка (Данные актуальны на 22.06.2026)

| Метрика              | ATools                 | ManagerSystem   |
| -------------------- | ---------------------- | --------------- |
| Версия               | `1.2.0`                | `2.0.4.test1`   |
| Файлов в модуле      | \~138                  | \~41            |
| Строк PHP            | \~14 651               | \~11 540        |
| PHP-классов в `ext/` | 65 модульных           | 6 монолитных    |
| JS-файлов            | 21 (ленивая подгрузка) | 2 (1 748 строк) |
| Ключей перевода      | \~2 946 строк          | \~2 141 строк   |

***

#### Архитектура и поддержка

<table><thead><tr><th width="146.199951171875">Критерий</th><th>ATools</th><th>ManagerSystem</th><th>Почему это важно</th></tr></thead><tbody><tr><td>Паттерн</td><td>Слои: <code>Page</code> → <code>Controller</code> → <code>Service</code> → <code>Repository</code> → <code>Driver</code></td><td>Монолит: <code>Core</code> → <code>AdminCore</code> / <code>VipCore</code> / <code>SettingsCore</code></td><td>ATools проще расширять и чинить без поломки всего модуля</td></tr><tr><td>Самый большой файл</td><td>Крупнейшие файлы ~600–700 строк</td><td><code>AdminCore.php</code> - 4 280 строк</td><td>В MS одна правка бана/мута затрагивает гигантский класс</td></tr><tr><td>Роутинг</td><td><code>ModuleKernel</code> + <code>PageRegistry</code> - 10 страниц через единый механизм</td><td>554 строки в <code>forward/data.php</code> с дублированием проверок доступа</td><td>Меньше багов «забыли проверить доступ на странице X»</td></tr><tr><td>Обработка POST</td><td>Декларативные <code>actions()</code> в каждой странице + авто-проверка прав</td><td>40+ <code>if (isset($_POST[...]))</code> в одном файле</td><td>Каждое действие API явно привязано к permission</td></tr><tr><td>DI / контейнер</td><td><code>ModuleContainer</code> с lazy-loading сервисов</td><td>Всё создаётся в конструкторе <code>Core</code> сразу</td><td>ATools не грузит лишнее на каждый запрос</td></tr><tr><td>Ответы API</td><td>Единый <code>JsonResponse</code> + <code>forbidden()</code></td><td><code>exit(json_encode(...))</code> разбросан по коду</td><td>Предсказуемые ответы, единая обработка 403</td></tr></tbody></table>

***

#### Система прав доступа

<table><thead><tr><th width="216.2000732421875">Критерий</th><th>ATools</th><th>ManagerSystem</th></tr></thead><tbody><tr><td>Модель</td><td>30+ гранулярных permissions в JSON: <code>admins.create</code>, <code>bans.update</code>, <code>checks.delete</code>…</td><td>8 булевых флагов в БД: <code>add_admin_access</code>, <code>add_ban_access</code>, <code>add_mute_access</code>…</td></tr><tr><td>Группы доступа</td><td>Готовые группы доступа (<code>groups.json</code>) с шаблонами «Модератор», «Куратор» и т.д.</td><td>Нет - каждому админу вручную 8 галочек</td></tr><tr><td>Проверка на API</td><td>Каждый POST проверяется в <code>AbstractPage::dispatch()</code></td><td>Частично в <code>data.php</code>, частично в UI</td></tr><tr><td>Кэш прав</td><td><code>AccessService</code> кэширует + <code>prefetchPermissions()</code> для списков</td><td>Нет</td></tr><tr><td>Выдача прав при найме</td><td>Права панели + серверная группа + VIP-группа в одном flow</td><td>Только флаги панели MS</td></tr></tbody></table>

Пример из ATools - 30 отдельных прав вместо 8 галочек

В MS - одна таблица с 8 колонками `INT(1)`.

***

#### Работа с админ-плагинами (драйверы)

<table><thead><tr><th width="219.4000244140625">Критерий</th><th>ATools</th><th>ManagerSystem</th></tr></thead><tbody><tr><td>Абстракция</td><td>Интерфейс <code>AdminDriverInterface</code> + фабрика драйверов</td><td><code>switch/case</code> по <code>admin_mod</code> в <code>data.php</code> + копипаст SQL в <code>AdminCore</code></td></tr><tr><td>CS2: AdminSystem</td><td>✅ <code>AdminSystemDriver</code></td><td>✅ (SQL вручную)</td></tr><tr><td>CS2: IksAdminNew</td><td>✅ <code>IksAdminDriver</code></td><td>✅ (SQL вручную)</td></tr><tr><td>CS:GO: SourceBans / MA</td><td>✅ <code>SourceBansAdminDriver</code></td><td>❌</td></tr><tr><td>CS:GO + CS2 одновременно</td><td>✅ <code>GameBackendResolver</code> - оба бэкенда параллельно</td><td>❌ один <code>admin_mod</code> на проект</td></tr><tr><td>Старый IksAdmin (legacy)</td><td>❌ (только IksAdminNew)</td><td>✅</td></tr></tbody></table>

***

#### Надёжность и отладка

<table><thead><tr><th width="180.199951171875">Критерий</th><th>ATools</th><th>ManagerSystem</th></tr></thead><tbody><tr><td>Логирование RCON</td><td><code>RconResultHelper</code> + <code>LogsService::addRconError()</code></td><td>Нет централизованного</td></tr><tr><td>Логирование FS</td><td><code>FileRepository</code> пишет ошибки записи в лог</td><td>Нет</td></tr><tr><td>Частичный успех RCON</td><td>Пофайловый статус по серверам в ответе</td><td>Не отслеживается явно</td></tr><tr><td>Хранение настроек</td><td>JSON в <code>storage/modules_cache/</code> + атомарные обновления</td><td>PHP-файлы <code>return [...]</code> в <code>assets/cache/</code></td></tr><tr><td>Авто-снятие админа по варнам</td><td>Настраиваемый лимит + лог <code>auto_delete_admin_on_max_warns</code></td><td>Базовое</td></tr></tbody></table>

#### Frontend

<table><thead><tr><th width="157.800048828125">Критерий</th><th>ATools</th><th>ManagerSystem</th></tr></thead><tbody><tr><td>Загрузка JS</td><td>Ленивая: core → page-specific (календарь, графики только где нужно)</td><td>Всё сразу (~1 748 строк)</td></tr><tr><td>Структура JS</td><td><code>utils.js</code> + <code>*-renders.js</code> + <code>pages/*.js</code></td><td>Один <code>ManagerSystem()</code> + 30+ копий success-callback</td></tr><tr><td>UI-компоненты</td><td>Skeleton-загрузка, пагинация без reload, календарь Vanilla Calendar</td><td>Таблицы с перезагрузкой страницы</td></tr><tr><td>CSS</td><td>Единый дизайн-система <code>at__*</code></td><td>2 файла</td></tr></tbody></table>

***

#### Миграция - без боли для текущих клиентов MS

ATools осознанно поддерживает переход:

* Обнаружение MS: `file_exists(MODULES . 'module_page_managersystem/description.json')`
* Импорт: причины банов/мутов, сроки, VIP-группы, общие настройки (в т.ч. `max_warns`, `auto_delete_admin`)
* UI в настройках с предупреждением о перезаписи

***

#### Итог

<table><thead><tr><th width="362.800048828125">ATools</th><th width="370">ManagerSystem</th></tr></thead><tbody><tr><td>Современная платформа управления проектом</td><td>Рабочий, но устаревший монолит</td></tr><tr><td>30+ точечных прав + группы</td><td>8 галочек доступа</td></tr><tr><td>CS2 + CS:GO параллельно</td><td>Только CS2</td></tr><tr><td>+ редактировать, фильтры, календарь</td><td>Баны/муты: создать / снять</td></tr><tr><td>Дашборд, графики, топы, финансы</td><td>Нет аналитики</td></tr><tr><td>Модульная архитектура, готова к росту</td><td>Сложно дорабатывать (4K строк в одном файле)</td></tr><tr><td>Миграция настроек из MS в один клик</td><td>-</td></tr></tbody></table>

***

### Что пока есть только в MS

1. Discord Webhook на каждое действие - в MS встроен, в ATools заменён файловыми логами.
2. Старый IksAdmin (не New) - MS поддерживает, ATools - нет.
