#!/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;
}
Обратно к описанию...