X-Git-Url: http://git.inspyration.org/?p=zf2.biz%2Fgalerie.git;a=blobdiff_plain;f=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;h=1f358f35a35032a6466661c247eee7f1abb044bb;hp=fefa8230207457c93ca20368009f310f3c2e5ba9;hb=12557cded4e09175aab9f520c3a27f4a194fa6b8;hpb=f455f9a21cfb9cf3bbd48022a757573af7e7c21e diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index fefa823..1f358f3 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -61,6 +61,30 @@ class IndexController extends AbstractActionController return new ViewModel($this->MessageGetter()); } + public function csvAction() { + // Récupération des informations brutes + $modelManager = $this->_getGalerieInfoTable(); + $datas = $modelManager->all(); + + // Mise en forme des résultats + $content = array($modelManager->csvHeader()); + foreach($datas as $d) { + $content[] = $d->csvFormat(); + } + + // Création de la réponse + $response = $this->getResponse(); + $response->setStatusCode(200); + + $headers = $this->getResponse()->getHeaders(); + $headers->addHeaderLine('Content-Type', 'text/csv; charset=utf-8'); + $headers->addHeaderLine('Content-Disposition', 'attachment; filename="export_galerie.csv"'); + + + $response->setContent(implode("\r\n", $content)); + return $response; + } + public function listAction() { // Récupération de l'objet requête