PluginProbe
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin / 1.7.2
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin v1.7.2
trunk 1.5 1.6 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 All 71 releases
pdf-print / mpdf / includes / out.php

out.php in PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin 1.7.2, at mpdf/includes/out.php

59 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 $path = '../tmp/';
4
5 $tempfilename = $_REQUEST['filename'].'.pdf';
6 if (strstr($tempfilename,'/') || strstr($tempfilename,'\\')) { die("Filename should not contain \ or / "); }
7 $opname = $_REQUEST['opname'];
8 $dest = $_REQUEST['dest'];
9 if ($tempfilename && file_exists($path.$tempfilename)) {
10 // mPDF 5.3.17
11 if ($dest=='I') {
12 if(PHP_SAPI!='cli') {
13 header('Content-Type: application/pdf');
14 header('Content-disposition: inline; filename="'.$name.'"');
15 header('Cache-Control: public, must-revalidate, max-age=0');
16 header('Pragma: public');
17 header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
18 header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
19 }
20 }
21
22 else if ($dest=='D') {
23 header('Content-Description: File Transfer');
24 if (headers_sent())
25 $this->Error('Some data has already been output to browser, can\'t send PDF file');
26 header('Content-Transfer-Encoding: binary');
27 header('Cache-Control: public, must-revalidate, max-age=0');
28 header('Pragma: public');
29 header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
30 header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
31 header('Content-Type: application/force-download');
32 header('Content-Type: application/octet-stream', false);
33 header('Content-Type: application/download', false);
34 header('Content-Type: application/pdf', false);
35 header('Content-disposition: attachment; filename="'.$name.'"');
36 }
37 $filesize = filesize($path.$tempfilename);
38 if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) OR empty($_SERVER['HTTP_ACCEPT_ENCODING'])) {
39 // don't use length if server using compression
40 header('Content-Length: '.$filesize);
41 }
42 $fd=fopen($path.$tempfilename,'rb');
43 fpassthru($fd);
44 fclose($fd);
45 unlink($path.$tempfilename);
46 // ====================== DELETE OLD FILES - Housekeeping =========================================
47 // Clear any files in directory that are >24 hrs old
48 $interval = 86400;
49 if ($handle = opendir(dirname($path.'dummy'))) {
50 while (false !== ($file = readdir($handle))) {
51 if (((filemtime($path.$file)+$interval) < time()) && ($file != "..") && ($file != ".") && substr($file, -3)=='pdf') {
52 unlink($path.$file);
53 }
54 }
55 closedir($handle);
56 }
57 exit;
58 }
59 ?>