Внимание! Документация к новой MikoPBX доступна по ссылке

Инструменты пользователя

Инструменты сайта


handbook:miko_edition:upload
#!/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;
}

Обратно к описанию...

handbook/miko_edition/upload.txt · Последние изменения: 2013/08/18 15:47 — apor