$dms, 'user'=>$user)); $documentid = $_GET["documentid"]; if (!isset($documentid) || !is_numeric($documentid) || intval($documentid)<1) { exit; } $document = $dms->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; $controller->setParam('document', $document); $controller->setParam('version', $version); $controller->setParam('type', 'version'); if(!$controller->run()) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } exit; } 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, $settings->_cmdTimeout); $previewer->setConverters(isset($settings->_converters['pdf']) ? $settings->_converters['pdf'] : array()); $previewer->setXsendfile($settings->_enableXsendfile); if(!$previewer->hasPreview($object)) $previewer->createPreview($object); header('Content-Type: application/pdf'); $previewer->getPreview($object);