set name of file in zip file to 'docid'-'version'-'docname' (Closes #95)

This commit is contained in:
Uwe Steinmann 2017-01-09 21:33:45 +01:00
parent 95ebfe1657
commit fae159a5f3

View File

@ -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");