From fae159a5f33b0412ba7a76b03cab1524f03cc074 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 9 Jan 2017 21:33:45 +0100 Subject: [PATCH] set name of file in zip file to 'docid'-'version'-'docname' (Closes #95) --- inc/inc.ClassDownloadMgr.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/inc/inc.ClassDownloadMgr.php b/inc/inc.ClassDownloadMgr.php index b91cec988..770a874e7 100644 --- a/inc/inc.ClassDownloadMgr.php +++ b/inc/inc.ClassDownloadMgr.php @@ -184,7 +184,15 @@ class SeedDMS_Download_Mgr { foreach($this->items as $item) { $document = $item->getDocument(); $dms = $document->_dms; - $zip->addFile($dms->contentDir.$item->getPath(), utf8_decode($prefixdir."/".$document->getID()."-".$item->getOriginalFileName())); + $ext = pathinfo($document->getName(), PATHINFO_EXTENSION); + $oext = pathinfo($item->getOriginalFileName(), PATHINFO_EXTENSION); + if($ext == $oext) + $filename = preg_replace('/[^A-Za-z0-9_.-]/', '_', $document->getName()); + else { + $filename = preg_replace('/[^A-Za-z0-9_-]/', '_', $document->getName()).'.'.$oext; + } + $filename = $prefixdir."/".$document->getID().'-'.$item->getVersion().'-'.$filename; //$lc->getOriginalFileName(); + $zip->addFile($dms->contentDir.$item->getPath(), utf8_decode($filename)); } $zip->addFile($file, $prefixdir."/metadata.xls");