Main menu

В новых версиях FreePBX убрали возможность скачивания записей разговоров прямо из модуля CRD Reports. Перенесли этот функционал в новый модуль User Panel. Однако это жутко не удобно все - в этом модуле нет фильтров по звонкам, вообще весь функционал составляет единый поиск, которым можно найти например запись по номеру звонящего, и пагинация страниц. Этого мало, поэтому пришлось в модуль CRD Reports добавить функционал прослушивания записей...

 Почему прослушивания? Ведь оно там вроде как есть. И да и нет. Прослушивание там есть, но требует от браузера плеера Quick Time, которого в Linux системах например быть не может. И работает это прослушивание через раз. В общем пришлось прикрутить довольно простой функционал прослушивания разговоров. Скачивание записей через CDR Report во Free PBX добавлю чуть позже.

Итак, чтобы добавить простой плеер на HTML5 нужно открыть файл  /var/www/html/admin/modules/cdr/cdr_play.php и найти 32 или 33 строчку. Ее содержимое должно быть таким:

echo("<embed width='100%' type='audio/basic' src='config.php?skip_astman=1&quietmode=1&handler=file&module=cdr&file=cdr_audio.php&cdr_file=" .$file. "' width=300, height=25 autoplay=true loop=false></embed><br>");

Все, что нам нужно - это убрать конструкцию embed (удаляем все, от <embed до </embed>) и заменить ее на следующую:

<audio  controls src='config.php?skip_astman=1&quietmode=1&handler=file&module=cdr&file=cdr_audio.php&cdr_file=" .$file. "'</audio>

То есть в итоге должно получится вот так:

echo("<audio  controls src='config.php?skip_astman=1&quietmode=1&handler=file&module=cdr&file=cdr_audio.php&cdr_file=" .$file. "'</audio><br>");

Собственно вот и все. У нас получится аккуратный плеер на HTML5 для прослушивания разговоров, как на скриншоте ниже. Использование IE запрещено! ;)

 

Ну а скачивание, как Я уже говорил ранее, прикручу чуть позже.