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

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

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


handbook:miko_edition:download
#!/usr/bin/php
<?php
/*-----------------------------------------------------
// ООО "МИКО" // 2012-11-04 
// v.2.0 // Загрузка TIF / PDF файлов на Askozia
-------------------------------------------------------
Askozia 2
PHP 4.4.9
ESP Ghostscript 8.15.2 (2006-04-19)
-------------------------------------------------------*/
require("guiconfig.inc");
function GetAstDir($_service, $_postfix){
  $_disk = storage_service_is_active($_service);
  $_dir  = $_disk['mountpoint']."/".$_postfix."";
  return $_dir;
} 
 
// 1. Получаем директории хранения данных:
$tmpdir = GetAstDir("faxarchive","askoziapbx/tmp/");
$faxdir  = GetAstDir("faxarchive","askoziapbx/faxarchive/");
 
if(!is_dir($tmpdir)){
    mkdir($tmpdir);
}
if(!is_dir($faxdir)){
    mkdir($faxdir);
}
 
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
    $filename = str_replace(" ","_",$_FILES['file']['name']);
    // get filetype
    $file_array = explode(".",$filename);
    $filetype = $file_array[count($file_array)-1];
 
    $tif_filename = $tmpdir.$file_array[0].'.tif';
    if (strtolower ($filetype)=="pdf"){
        // move file to asterisk music-on-hold directory on media storage
        $pdf_filename = $faxdir.$filename;
 
        if (move_uploaded_file($_FILES['file']['tmp_name'], $pdf_filename)){
            system('gs -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -sPAPERSIZE=a4 -g1680x2285 -sOutputFile='.escapeshellarg($tif_filename).' '.escapeshellarg($pdf_filename).' > /dev/null 2>&1');
            echo ("<pre>File $filename upload success.</pre>");
        }else{
            echo ("<pre>File $filename false.</pre>");
        }
 
    }elseif(strtolower ($filetype)=="tif"){
        if (move_uploaded_file($_FILES['file']['tmp_name'], $tif_filename)){
            echo ("<pre>Success.</pre>");
        }else{
            echo ("<pre>Failed. Move.</pre>");
        }
    }else{
	echo ("<pre>Failed. Only PDF or TIF!</pre>");
    }					
}else{
    echo ("<pre>Failed.</pre>");
}
?>

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

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