call hook 'version' before downloading a document version

This commit is contained in:
Uwe Steinmann 2013-07-21 11:53:28 +02:00
parent 25a6bf8f72
commit daaaa596b3

View File

@ -25,12 +25,16 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php"); include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php"); include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassController.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
include("../inc/inc.Extension.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$controller = Controller::factory($tmp[1]);
if (isset($_GET["version"])) { if (isset($_GET["version"])) {
// document download // document download
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { 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")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
} }
@ -59,17 +63,9 @@ if (isset($_GET["version"])) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
} }
//header("Content-Type: application/force-download; name=\"" . mydmsDecodeString($content->getOriginalFileName()) . "\""); $controller->setParam('content', $content);
header("Content-Transfer-Encoding: binary"); $controller->setParam('type', 'version');
header("Content-Length: " . filesize($dms->contentDir . $content->getPath() )); $controller->run();
header("Content-Disposition: attachment; filename=\"" . $content->getOriginalFileName() . "\"");
//header("Expires: 0");
header("Content-Type: " . $content->getMimeType());
//header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: must-revalidate");
//header("Pragma: no-cache");
readfile($dms->contentDir . $content->getPath());
} elseif (isset($_GET["file"])) { } elseif (isset($_GET["file"])) {
@ -219,4 +215,3 @@ if (isset($_GET["version"])) {
add_log_line(); add_log_line();
exit(); exit();
?>