diff options
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/Controller/NoteController.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/Controller/NoteController.php b/lib/Controller/NoteController.php index be4a6e1..b3d8bb8 100755 --- a/lib/Controller/NoteController.php +++ b/lib/Controller/NoteController.php @@ -1623,7 +1623,15 @@ public function getOpusEncoder(){ */ public function getNote($path){ $f = $this->CarnetFolder->get($path); - $r = new DataDisplayResponse($f->getContent()); + if($f->getFileInfo()->getType() === "dir" ){ + $zipFile = new MyZipFile(); + $res = $this->addFolderContentToArchive($f,$zipFile,""); + $r = new DataDisplayResponse($zipFile->outputAsString()); + } + else { + $r = new DataDisplayResponse($f->getContent()); + } + $r->addHeader("Content-Disposition", "attachment; filename=\"".$f->getName()."\""); $r->addHeader("Content-Type", $f->getMimeType()); return $r; |