getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); } $documentid = $_GET["documentid"]; $document = $dms->getDocument($documentid); if (!is_object($document)) { UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); } $folder = $document->getFolder(); $docPathHTML = getFolderPathHTML($folder, true). " / ".$document->getName().""; if ($document->getAccessMode($user) < M_READ) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); } if (!is_numeric($_GET["version"]) || intval($_GET["version"])<1) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } $version = $_GET["version"]; $content = $document->getContentByVersion($version); if (!is_object($content)) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } $controller->setParam('content', $content); $controller->setParam('type', 'version'); $controller->run(); } elseif (isset($_GET["file"])) { // file download if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); } $documentid = $_GET["documentid"]; $document = $dms->getDocument($documentid); if (!is_object($document)) { UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); } $folder = $document->getFolder(); $docPathHTML = getFolderPathHTML($folder, true). " / ".$document->getName().""; if ($document->getAccessMode($user) < M_READ) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); } if (!is_numeric($_GET["file"]) || intval($_GET["file"])<1) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_file_id")); } $fileid = $_GET["file"]; $file = $document->getDocumentFile($fileid); if (!is_object($file)) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_file_id")); } header("Content-Type: application/force-download; name=\"" . $file->getOriginalFileName() . "\""); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($dms->contentDir . $file->getPath() )); header("Content-Disposition: attachment; filename=\"" . $file->getOriginalFileName() . "\""); //header("Expires: 0"); header("Content-Type: " . $file->getMimeType()); //header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: must-revalidate"); //header("Pragma: no-cache"); ob_clean(); readfile($dms->contentDir . $file->getPath()); } elseif (isset($_GET["arkname"])) { $filename = basename($_GET["arkname"]); // backup download if (!$user->isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } if (!isset($filename) || !file_exists($settings->_contentDir.$filename) ) { UI::exitError(getMLText("admin_tools"),getMLText("unknown_id")); } header('Content-Description: File Transfer'); //header("Content-Type: application/force-download; name=\"" . $filename . "\""); //header("Content-Type: application/octet-stream"); header("Content-Type: application/zip"); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($settings->_contentDir . $filename )); header("Content-Disposition: attachment; filename=\"" .$filename . "\""); // header("Expires: 0"); //header("Content-Type: " . $content->getMimeType()); //header("Cache-Control: no-cache, must-revalidate"); // header("Cache-Control: must-revalidate"); header("Cache-Control: public"); //header("Pragma: no-cache"); ob_clean(); readfile($settings->_contentDir .$filename ); } elseif (isset($_GET["logname"])) { $filename = basename($_GET["logname"]); // log download if (!$user->isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } if (!isset($filename) || !file_exists($settings->_contentDir.$filename) ) { UI::exitError(getMLText("admin_tools"),getMLText("unknown_id")); } header("Content-Type: text/plain; name=\"" . $filename . "\""); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($settings->_contentDir . $filename )); header("Content-Disposition: attachment; filename=\"" .$filename . "\""); header("Cache-Control: must-revalidate"); ob_clean(); readfile($settings->_contentDir .$filename ); } elseif (isset($_GET["vfile"])) { // versioning info download $documentid = $_GET["documentid"]; $document = $dms->getDocument($documentid); if (!is_object($document)) { UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); } // update infos createVersionigFile($document); header("Content-Type: text/plain; name=\"" . $settings->_versioningFileName . "\""); //header("Content-Type: application/force-download; name=\"" . $settings->_versioningFileName . "\""); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($dms->contentDir.$document->getDir().$settings->_versioningFileName )."\""); header("Content-Disposition: attachment; filename=\"". $settings->_versioningFileName . "\""); //header("Expires: 0"); //header("Content-Type: " . $content->getMimeType()); //header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: must-revalidate"); //header("Pragma: no-cache"); ob_clean(); readfile($dms->contentDir . $document->getDir() .$settings->_versioningFileName); } elseif (isset($_GET["dumpname"])) { $filename = basename($_GET["dumpname"]); // dump file download if (!$user->isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } if (!isset($filename) || !file_exists($settings->_contentDir.$filename) ) { UI::exitError(getMLText("admin_tools"),getMLText("unknown_id")); } header("Content-Type: application/zip; name=\"" . $filename . "\""); //header("Content-Type: application/force-download; name=\"" . $filename . "\""); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($settings->_contentDir . $filename )); header("Content-Disposition: attachment; filename=\"" .$filename . "\""); //header("Expires: 0"); //header("Content-Type: " . $content->getMimeType()); //header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: must-revalidate"); //header("Pragma: no-cache"); ob_clean(); readfile($settings->_contentDir .$filename ); } add_log_line(); exit();