From 394a23fa57b5f78962d3597f9093dbd8248197f0 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 9 Jun 2015 21:31:13 +0200 Subject: [PATCH] add download of documents --- controllers/class.TransmittalDownload.php | 27 ++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/controllers/class.TransmittalDownload.php b/controllers/class.TransmittalDownload.php index 73ade9f50..37ff3f29d 100644 --- a/controllers/class.TransmittalDownload.php +++ b/controllers/class.TransmittalDownload.php @@ -28,12 +28,29 @@ class SeedDMS_Controller_TransmittalDownload extends SeedDMS_Controller_Common { $transmittal = $this->params['transmittal']; $items = $transmittal->getItems(); - foreach($items as $item) { - $content = $item->getContent(); - $document = $content->getDocument(); - if ($document->getAccessMode($user) >= M_READ) { - echo $document->getName(); + if($items) { + include("../inc/inc.ClassDownloadMgr.php"); + $downmgr = new SeedDMS_Download_Mgr(); + + foreach($items as $item) { + $content = $item->getContent(); + $document = $content->getDocument(); + if ($document->getAccessMode($user) >= M_READ) { + $downmgr->addItem($content); + } } + + $filename = tempnam('/tmp', ''); + $downmgr->createArchive($filename); + header("Content-Transfer-Encoding: binary"); + header("Content-Length: " . filesize($filename)); + header("Content-Disposition: attachment; filename=\"export-" .date('Y-m-d') . ".zip\""); + header("Content-Type: application/zip"); + header("Cache-Control: must-revalidate"); + + readfile($filename); + unlink($filename); + exit; } } }