Баг с модулем Custom Context в связке c Time Group для FreePBX.

Автор sandaksatru, 05 февраля 2015, 15:55:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sandaksatru

Коллеги, кто знает, а баг с модулем Custom Context для FreePBX'а, проявляемый при настройке в связке с Time Group, актуален по сей день, или его уже исправили в последних выпусках?

Встала необходимость ограничить исходящие вызовы для отдельных пользователей по времени суток и дням недели. АТС на Asterisk, оснастка FreePBX. В ней есть встроенная возможность создавать временные группы, для последующего их использования где угодно. И есть отдельный модуль Custom Context, применяемый для ограничения и расширения разрешений для пользователей.

Настраиваю Custom Context на созданную временную группу для разрешения исходящих вызовов только в указанное время. Проверяю - хрен! Блокирует все звонки по транку, как-будто deny в настройках. Возился полдня, блин. Перепроверил все настройки, перечитал логи. Поскольку с чистым астериском дела не имел, только в связке с GUI, то пошёл гуглить. Нашёл только одно упоминание на англоязычном форуме, что это баг модуля, и у него где-то ошибка в коде, которая выливается в ошибку в конфиге asteriska, который генерируется с его помощью.

В общем, коллеги! Если вдруг кто столкнулся с подобной ошибкой, вам нужно в библиотеке модуля Custom Context ( по умолчанию находится в /var/www/html/admin/modules/customcontexts/functions.inc.php ) в строке 273 изменить:
с  $time = isset($inc[1])?'|'.$inc[1]:'';
на $time = isset($inc[1])?','.$inc[1]:'';

Я понимаю, что форум не совсем в тему, не у всех FreePBX на Debian стоит. Просто нашёл решение, захотелось поделиться, поскольку в рунете очевидной информации по нему не нашёл.

Уважаемые администраторы, просьба перенести тему в соответствующий раздел.