diff --git a/op/op.PdfPreview.php b/op/op.PdfPreview.php new file mode 100644 index 000000000..48c85485f --- /dev/null +++ b/op/op.PdfPreview.php @@ -0,0 +1,77 @@ +getDocument($documentid); +if (!is_object($document)) { + exit; +} + +if ($document->getAccessMode($user) < M_READ) { + exit; +} + +if(isset($_GET['version'])) { + $version = $_GET["version"]; + if (!is_numeric($version)) + exit; + if(intval($version)<1) + $object = $document->getLatestContent(); + else + $object = $document->getContentByVersion($version); +} elseif(isset($_GET['file'])) { + $file = $_GET['file']; + if (!is_numeric($file) || intval($file)<1) + exit; + $object = $document->getDocumentFile($file); +} else { + exit; +} + +if (!is_object($object)) { + exit; +} + +$previewer = new SeedDMS_Preview_PdfPreviewer($settings->_cacheDir); +if(!$previewer->hasPreview($object)) + $previewer->createPreview($object); +header('Content-Type: application/pdf'); +$previewer->getPreview($object); +