From 37a0718d44c33159365591ccb20fdc1cd31e6bae Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 23 Apr 2022 19:37:49 -0600 Subject: [PATCH] Send final tif and pdf to the sent box Prevents having to save them to temp and then to sent box. --- app/fax/fax_send.php | 50 +++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/app/fax/fax_send.php b/app/fax/fax_send.php index 2cf88982d8..4f13cb928c 100644 --- a/app/fax/fax_send.php +++ b/app/fax/fax_send.php @@ -572,24 +572,25 @@ if (!function_exists('fax_split_dtmf')) { foreach ($tif_files as $tif_file) { $cmd .= correct_path($tif_file) . ' '; } - $cmd .= correct_path($dir_fax_temp.'/'.$fax_instance_uuid.'.tif'); + $cmd .= correct_path($dir_fax_sent.'/'.$fax_instance_uuid.'.tif'); //echo($cmd . "
\n"); exec($cmd); - foreach ($tif_files as $tif_file) { - @unlink($tif_file); - } - //generate pdf from tif $cmd = exec('which tiff2pdf').' -u i -p '.$fax_page_size. ' -w '.$page_width. ' -l '.$page_height. ' -f -o '. - correct_path($dir_fax_temp.'/'.$fax_instance_uuid.'.pdf').' '. - correct_path($dir_fax_temp.'/'.$fax_instance_uuid.'.tif'); + correct_path($dir_fax_sent.'/'.$fax_instance_uuid.'.pdf').' '. + correct_path($dir_fax_sent.'/'.$fax_instance_uuid.'.tif'); exec($cmd); //echo $cmd."
\n"; + + //remove the extra files + foreach ($tif_files as $tif_file) { + @unlink($tif_file); + } } elseif (!$included) { //nothing to send, redirect the browser @@ -601,19 +602,21 @@ if (!function_exists('fax_split_dtmf')) { //preview, if requested if (($_REQUEST['submit'] != '') && ($_REQUEST['submit'] == 'preview')) { unset($file_type); - if (file_exists($dir_fax_temp.'/'.$fax_instance_uuid.'.pdf')) { + if (file_exists($dir_fax_sent.'/'.$fax_instance_uuid.'.pdf')) { + $file_path = $dir_fax_sent.'/'.$fax_instance_uuid.".pdf"; $file_type = 'pdf'; $content_type = 'application/pdf'; - @unlink($dir_fax_temp.'/'.$fax_instance_uuid.".tif"); + @unlink($dir_fax_sent.'/'.$fax_instance_uuid.".tif"); } - else if (file_exists($dir_fax_temp.'/'.$fax_instance_uuid.'.tif')) { + else if (file_exists($dir_fax_sent.'/'.$fax_instance_uuid.'.tif')) { + $file_path = $dir_fax_sent.'/'.$fax_instance_uuid.".tif"; $file_type = 'tif'; $content_type = 'image/tiff'; - @unlink($dir_fax_temp.'/'.$fax_instance_uuid.".pdf"); + @unlink($dir_fax_sent.'/'.$fax_instance_uuid.".pdf"); } if ($file_type != '') { //push download - $fd = fopen($dir_fax_temp.'/'.$fax_instance_uuid.'.'.$file_type, "rb"); + $fd = fopen($file_path, "rb"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); @@ -623,9 +626,9 @@ if (!function_exists('fax_split_dtmf')) { header('Accept-Ranges: bytes'); header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // date in the past - header("Content-Length: ".filesize($dir_fax_temp.'/'.$fax_instance_uuid.'.'.$file_type)); + header("Content-Length: ".filesize($file_path)); fpassthru($fd); - @unlink($dir_fax_temp.'/'.$fax_instance_uuid.".".$file_type); + @unlink($file_path); } exit; } @@ -659,11 +662,19 @@ if (!function_exists('fax_split_dtmf')) { $mail_to_address = $mail_to_address_user; } + //move the generated tif (and pdf) files to the sent directory + //if (file_exists($dir_fax_temp.'/'.$fax_instance_uuid.".tif")) { + // copy($dir_fax_temp.'/'.$fax_instance_uuid.".tif", $dir_fax_sent.'/'.$fax_instance_uuid.".tif"); + //} + //if (file_exists($dir_fax_temp.'/'.$fax_instance_uuid.".pdf")) { + // copy($dir_fax_temp.'/'.$fax_instance_uuid.".pdf ", $dir_fax_sent.'/'.$fax_instance_uuid.".pdf"); + //} + //set the fax $fax_queue_uuid = uuid(); //send the fax - $fax_file = $dir_fax_temp."/".$fax_instance_uuid.".tif"; + $fax_file = $dir_fax_sent."/".$fax_instance_uuid.".tif"; $common_variables .= "fax_queue_uuid='" . $fax_queue_uuid . "',"; $common_variables = "for_fax=1,"; $common_variables .= "accountcode='" . $fax_accountcode . "',"; @@ -771,15 +782,6 @@ if (!function_exists('fax_split_dtmf')) { } } - //move the generated tif (and pdf) files to the sent directory - if (file_exists($dir_fax_temp.'/'.$fax_instance_uuid.".tif")) { - copy($dir_fax_temp.'/'.$fax_instance_uuid.".tif", $dir_fax_sent.'/'.$fax_instance_uuid.".tif"); - } - - if (file_exists($dir_fax_temp.'/'.$fax_instance_uuid.".pdf")) { - copy($dir_fax_temp.'/'.$fax_instance_uuid.".pdf ", $dir_fax_sent.'/'.$fax_instance_uuid.".pdf"); - } - //redirect the browser if (!$included && is_uuid($fax_uuid)) { if ($_SESSION['fax_queue']['enabled']['boolean']) {