Привет, мир!
Хотелось бы представить свою разработку: Панель управления телефонами Grandstream от админа для админов.
Моя панель управления предназначена для так называемого провижионинга (provisioning) VoIP телефонов Grandstream в сети предприятия. В моем случае поддерживает работу, примерно, 70-100 телефонных аппаратов.
К данной разработке я шел довольно долго. Сначала это были банальные скрипты, которые предоставляет компания Grandstream, потом это был некоторый симбиоз скриптов и странички на корпоративном портале. Потом были проблемы с периодическим обновлением прошивок на всех аппаратах. Потом глюки с получением настроек и долгой генерацией конфиг-файлов.
В итоге у меня появилось некоторое время и была написана панель управления телефонами Grandstream — GRCentral и вынесена в отдельный продукт вместо интеграции в корпоративный портал, как это делалось ранее.
На данный момент панель позволяет администратору сделать следующие действия в удобном интерфейсе:
- Управлять настройками аппаратов
- Управлять прошивками аппаратов
- Управлять настройками VoIP аккаунтов
Из дополнительного функционала:
- Поддержка работы с несколькими VoIP серверами
- Возможность «закреплять» определенные прошивки на определенных аппаратах, например для тестирования новых прошивок
- Возможность последовательного обновления прошивок с указанием на какую версию прошивки устанавливать новую прошивку.
- Возможность указания «стартовой» прошивки, если прошивка на аппарате не соответствует ни одной прошивке в базе данных.
- Возможность автоматического добавления телефонных аппаратов в базу данных при их обращении к серверу (отключается в настройках)
- Возможность обновления только дружественных (присутствующих в базе) аппаратов (отключается в настройках).
На данный момент я не успел реализовать весь функционал, который хотелось бы видеть в данной панели, но при появлении времени вношу корректировки.
Код прошу не судить строго или вообще не судить — я не профессиональный PHP и/или web-developer, а всего лишь админ. Если будут конкретные замечания, то добро пожаловать в Issue и Pull requests.
Основа панели: PHP 7, Codeigniter 3, Bootstrap 4.
Немного скриншотов:






Ссылки:
- Ссылка на проект на GitHub
- Небольшая документация и скриншоты интерфейса в wiki проекта
- Планы на будущее в Issues