Ошибка при прослушивании записей с novofon

Любые критические ошибки будут исправлены в течение 24-48 часов.
Ответить
alexinc
Сообщения: 421
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Ошибка при прослушивании записей с novofon

Сообщение alexinc »

Добрый день.
Словили ошибку при прослушивании записей в истории звонков:
При нажатии на прослушивание - нет активной кнопки, и выдает ошибку в консоле:
https://*m.ru/77913468.76cad064571ecd321f0c78dbb95b72a6
Я так понимаю, что то, что начинается с 779 - это инденфикатор записи, но он почему-то пытается обратиться к локальному сайту. Почему - не ясно.
Это ошибка или настройка где-та не та?

PS плюс еще к этому - все время в логе php выдает ошибку:
Undefined array key "api_url"
plugins/ext/telephony_modules/novofon/novofon.php:254
/index.php?module=ext/call_history/view&action=listing&token=dggPx3zoPm [AJAX]
parse_url(): Passing null to parameter #1 ($url) of type string is deprecated
plugins/ext/telephony_modules/novofon/novofon.php:254
/index.php?module=ext/call_history/view&action=listing&token=dggPx3zoPm [AJAX]
Я так понимаю, изменился форма parce_url, но пробежав базу - увидел что для этого плагина api_url в базе не определен.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9487
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при прослушивании записей с novofon

Сообщение support »

Undefined array key "api_url"
Эта ошибка обнаружена. Файл из архива замените в plugins\ext\telephony_modules\novofon\
Ошибка должна уйти из логом.
На самом деле это и не ошибка, просто api_url не использовалось и в логах предупреждение появлялось.

Касательно прослушки, в этом же файле смотрите метод play_audio_file
Активная кнопка для прослушки появляется, если api возвращает ссылку на аудио запись.

Код: Выделить всё

if(isset($result->link))
            {
                $html = '<a href="' . $result->link . '" class="btn btn-default"><i class="fa fa-play-circle-o" aria-hidden="true"></i> ' . TEXT_PLAY_AUDIO_FILE . '</a>';
            }
Тоесть api может и не вернуть ссылку, я уже не помню где это настраивается в новофоне.
Вложения
novofon.zip
(3.65 КБ) 48 скачиваний
alexinc
Сообщения: 421
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Ошибка при прослушивании записей с novofon

Сообщение alexinc »

Я нашел недоработку:
в файл plugins/ext/modules/call_history/views/play.php
после определения zadarma нужно добавить опредление novofon:

Код: Выделить всё

elseif($call_history['module']=='novofon')
                    {
                       include_once 'plugins/ext/telephony_modules/novofon/novofon.php'; 
                       include_once 'plugins/ext/telephony_modules/novofon/languages/russian.php'; 
                       $novofon = new novofon();
                       echo $novofon->play_audio_file($call_history['recording']); 
                    }
 
Тогда воспроизведение получается, так же как и на задарма.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9487
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при прослушивании записей с novofon

Сообщение support »

Точно (Ранее у них было общее api), поправил. Файл из архива замените в plugins\ext\modules\call_history\views\
Знаю, что вы уже добавили свой код, но все равно замените и сообщите результат.
Это исправление войдет в следующую версию.
Вложения
play.zip
(1.71 КБ) 43 скачивания
alexinc
Сообщения: 421
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Ошибка при прослушивании записей с novofon

Сообщение alexinc »

На самом деле в методе play_audio_file можно отдать только $result->link, без href и всего остального - и это можно будет вписать в общий интерфейс (я так думаю). тот который с проигрывателем.
Ответить