From 169e23658869e8f38789e8ff802bb2b2fc41f3a1 Mon Sep 17 00:00:00 2001 From: Benjamin Perche Date: Fri, 4 Jul 2014 14:34:30 +0200 Subject: [PATCH] =?UTF-8?q?Add=20filename=20in=20build=20archive=20respons?= =?UTF-8?q?e=20=09modifi=C3=A9:=20=20=20=20=20=20=20=20=20core/lib/Thelia/?= =?UTF-8?q?Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php=20?= =?UTF-8?q?=09modifi=C3=A9:=20=20=20=20=20=20=20=20=20core/lib/Thelia/Core?= =?UTF-8?q?/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php=20=09m?= =?UTF-8?q?odifi=C3=A9:=20=20=20=20=20=20=20=20=20core/lib/Thelia/Core/Fil?= =?UTF-8?q?eFormat/Archive/ArchiveBuilderInterface.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Archive/ArchiveBuilder/TarArchiveBuilder.php | 5 +++++ .../Archive/ArchiveBuilder/ZipArchiveBuilder.php | 9 +++++++++ .../FileFormat/Archive/ArchiveBuilderInterface.php | 10 ++++++++++ 3 files changed, 24 insertions(+) diff --git a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php index 272408b28..d9c150b85 100644 --- a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php +++ b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php @@ -380,6 +380,7 @@ class TarArchiveBuilder extends AbstractArchiveBuilder * * This method return an instance of a Response with the archive as content. */ +<<<<<<< HEAD <<<<<<< HEAD public function buildArchiveResponse($filename) { @@ -419,6 +420,9 @@ class TarArchiveBuilder extends AbstractArchiveBuilder * @param FileDownloaderInterface $fileDownloader ======= public function buildArchiveResponse() +======= + public function buildArchiveResponse($filename) +>>>>>>> Add filename in build archive response { $this->tar->setMetadata("Generated by Thelia v" . Thelia::THELIA_VERSION); @@ -444,6 +448,7 @@ class TarArchiveBuilder extends AbstractArchiveBuilder 200, [ "Content-Type" => $this->getMimeType(), + "Content-Disposition" => $filename . "." . $this->getExtension(), ] ); } diff --git a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php index 9261cba3a..ea2a6a811 100644 --- a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php +++ b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php @@ -639,11 +639,15 @@ class ZipArchiveBuilder extends AbstractArchiveBuilder * * This method return an instance of a Response with the archive as content. */ +<<<<<<< HEAD <<<<<<< HEAD public function buildArchiveResponse($filename) ======= public function buildArchiveResponse() >>>>>>> Define archive builders and formatters +======= + public function buildArchiveResponse($filename) +>>>>>>> Add filename in build archive response { $this->zip->comment = "Generated by Thelia v" . Thelia::THELIA_VERSION; @@ -720,12 +724,17 @@ class ZipArchiveBuilder extends AbstractArchiveBuilder $content, 200, [ +<<<<<<< HEAD <<<<<<< HEAD "Content-Type" => $this->getMimeType(), "Content-Disposition" => $filename . "." . $this->getExtension(), ======= "Content-Type" => $this->getMimeType() >>>>>>> Define archive builders and formatters +======= + "Content-Type" => $this->getMimeType(), + "Content-Disposition" => $filename . "." . $this->getExtension(), +>>>>>>> Add filename in build archive response ] ); } diff --git a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilderInterface.php b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilderInterface.php index 3eb0aaa84..626b7ae87 100644 --- a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilderInterface.php +++ b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilderInterface.php @@ -139,6 +139,7 @@ interface ArchiveBuilderInterface * This method creates an empty directory */ public function addDirectory($directoryPath); +<<<<<<< HEAD <<<<<<< HEAD /** @@ -148,10 +149,16 @@ interface ArchiveBuilderInterface ======= /** >>>>>>> Finish implementing and testing zip +======= + + /** + * @params string $filename +>>>>>>> Add filename in build archive response * @return \Thelia\Core\HttpFoundation\Response * * This method return an instance of a Response with the archive as content. */ +<<<<<<< HEAD <<<<<<< HEAD public function buildArchiveResponse($filename); @@ -160,6 +167,9 @@ interface ArchiveBuilderInterface * @param bool $isOnline ======= public function buildArchiveResponse(); +======= + public function buildArchiveResponse($filename); +>>>>>>> Add filename in build archive response /** <<<<<<< HEAD