You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.5 KiB
75 lines
2.5 KiB
<?php
|
|
|
|
$tempfilename = $_REQUEST['filename'].'.pdf';
|
|
$opname = $_REQUEST['opname'];
|
|
$dest = $_REQUEST['dest'];
|
|
// Modified by Ivan Tcholakov, 28-JUN-2010.
|
|
//if ($tempfilename && file_exists('../tmp/'.$tempfilename)) {
|
|
if ($tempfilename && file_exists(_MPDF_TEMP_PATH.$tempfilename)) {
|
|
//
|
|
header("Pragma: ");
|
|
header("Cache-Control: private");
|
|
header("Content-transfer-encoding: binary\n");
|
|
if ($dest=='I') {
|
|
header('Content-Type: application/pdf');
|
|
header('Content-disposition: inline; filename='.$opname);
|
|
}
|
|
|
|
else if ($dest=='D') {
|
|
if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) {
|
|
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') {
|
|
header('HTTP/1.1 200 OK');
|
|
header('Status: 200 OK');
|
|
header('Pragma: anytextexeptno-cache', true);
|
|
header("Cache-Control: public, must-revalidate");
|
|
}
|
|
else {
|
|
header('Cache-Control: public, must-revalidate');
|
|
header('Pragma: public');
|
|
}
|
|
header('Content-Type: application/force-download');
|
|
}
|
|
else {
|
|
header('Content-Type: application/octet-stream');
|
|
}
|
|
header('Content-disposition: attachment; filename='.$opname);
|
|
}
|
|
// Modified by Ivan Tcholakov, 28-JUN-2010.
|
|
//$filesize = filesize('../tmp/'.$tempfilename);
|
|
$filesize = filesize(_MPDF_TEMP_PATH.$tempfilename);
|
|
//
|
|
header("Content-length:".$filesize);
|
|
// Modified by Ivan Tcholakov, 28-JUN-2010.
|
|
//$fd=fopen('../tmp/'.$tempfilename,'r');
|
|
$fd=fopen(_MPDF_TEMP_PATH.$tempfilename,'r');
|
|
//
|
|
fpassthru($fd);
|
|
fclose($fd);
|
|
// Modified by Ivan Tcholakov, 28-JUN-2010.
|
|
//unlink('../tmp/'.$tempfilename);
|
|
unlink(_MPDF_TEMP_PATH.$tempfilename);
|
|
//
|
|
// ====================== DELETE OLD FILES FIRST - Housekeeping =========================================
|
|
// Clear any files in directory that are >24 hrs old
|
|
$interval = 86400;
|
|
// Modified by Ivan Tcholakov, 28-JAN-2010.
|
|
//if ($handle = opendir('../tmp')) {
|
|
// while (false !== ($file = readdir($handle))) {
|
|
// if (((filemtime('../tmp/'.$file)+$interval) < time()) && ($file != "..") && ($file != ".")) {
|
|
// unlink('../tmp/'.$file);
|
|
// }
|
|
// }
|
|
// closedir($handle);
|
|
//}
|
|
if ($handle = opendir(_MPDF_TEMP_PATH)) {
|
|
while (false !== ($file = readdir($handle))) {
|
|
if (((filemtime(_MPDF_TEMP_PATH.$file)+$interval) < time()) && ($file != "..") && ($file != ".")) {
|
|
unlink(_MPDF_TEMP_PATH.$file);
|
|
}
|
|
}
|
|
closedir($handle);
|
|
}
|
|
//
|
|
exit;
|
|
}
|
|
?>
|