AskoziaPBX
Безопасность
Редактор маршрутов (CFE)
Панель телефонии (CTI)
Интеграция с 1С
Прочее
AskoziaPBX
Безопасность
Редактор маршрутов (CFE)
Панель телефонии (CTI)
Интеграция с 1С
Прочее
#!/usr/bin/php <?php /*----------------------------------------------------- // ООО "МИКО" // 2012-11-04 // v.2.0 // Загрузка факсов / записей разговоров с сервереа Askozia на клиента ------------------------------------------------------- Askozia 2 PHP 4.4.9 SoX v14.3.2 -------------------------------------------------------*/ require("guiconfig.inc"); function GetAstDir($_service, $_postfix){ $_disk = storage_service_is_active($_service); $_dir = $_disk['mountpoint']."/".$_postfix.""; return $_dir; } // 1. Получаем директории хранения данных $faxdir = GetAstDir("faxarchive","askoziapbx/faxarchive/"); $tmpdir = GetAstDir("voicemailarchive","askoziapbx/tmp/"); $recdir = GetAstDir("voicemailarchive","askoziapbx/voicemailarchive/monitor/"); if ($_GET['view']) { if ($_GET['type']=="FAX" && file_exists($faxdir.$_GET['view']) ){ header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=".basename($_GET['view'])); passthru("cat " . $faxdir.$_GET['view']); }elseif ($_GET['type']=="Records" && file_exists($recdir.$_GET['view']) ){ $wavfile = $tmpdir. $_GET['view'].'.wav'; system('sox '.$recdir.$_GET['view'].' -r 8000 -a '.$wavfile.' > /dev/null 2>&1'); if (file_exists($recdir.$_GET['view'])){ header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=".basename($_GET['view'].'.wav')); passthru("cat ".$wavfile); } } exit; }