FreePBX: Custom Contexts 13.0.3 не сохраняет значение

Чуть раньше я уже писал о «свиньях» с фреймворками от Сангомы, а сегодня расскажу о некорректной работе популярного модуля.
Я не знаю как вы, но лично мне очень нравится распределять исходящие вызовы с помощью модуля Custom Contexts. Ну простой он. И очень старый, но при этом проверенный и верный друг! =) Уверен, вы уже знаете, что компания Сангома отказалась от его поддержки в платформе, начиная с версии 13(именно платформы). Но установить его все еще можно даже через вебку, всё что от вас потребуется на форме установке и апгрейде модулей – это выбрать в фильтрах «Неподдерживаемые» модули.
Поставить, то поставил. Настроил несколько контекстов. Пришел в настройки внутреннего номера и выбрал нужный контекст из списка, нажал применить. Вроде бы всё? Но нет! Опечатался я с указанием фамилии пользователя внутреннего номера. Исправил и опять «Применить». А кастом контекст то вернулся в значение по умолчанию…
Что делать?
mcedit /var/www/html/admin/modules/customcontexts/views/extensions_hook.php
Ищем строку и добавляем в код еще пару строк, выделенных красным цветом:
$js = '<script type="text/javascript" id="customcontext_js">
$(document).ready(function() { 
$("#devinfo_context").parents(".element-container").remove();
$("#customcontext").attr("name","devinfo_context");
$("#customcontext_js").parents(".element-container").remove();
}); 
</script>';
Сохраняем файлик и перезагружаем Астериск.

Запись опубликована в рубрике Заметки