В новых версиях 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 запрещено! ;)
Ну а скачивание, как Я уже говорил ранее, прикручу чуть позже.