X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;h=1f358f35a35032a6466661c247eee7f1abb044bb;hb=12557cded4e09175aab9f520c3a27f4a194fa6b8;hp=c3cdefdefd67e8ecbe1d5bc19b905e34153ac3c0;hpb=5e7bb37a692bf216a5dc79de3bc7c4e828bb35cd;p=zf2.biz%2Fgalerie.git diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index c3cdefd..1f358f3 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -57,10 +57,34 @@ class IndexController extends AbstractActionController public function indexAction() - { - return new ViewModel(array()); + { + 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 @@ -161,6 +185,14 @@ class IndexController extends AbstractActionController } $this->_getGalerieTable()->save($galerie); + $translator = $this->_getTranslator(); + $messenger = $this->flashMessenger(); + $messenger->setNamespace('infos'); + if ($is_new) { + $messenger->addMessage($translator->translate('Galerie_added', 'galerie')); + } else { + $messenger->addMessage($translator->translate('Galerie_updated', 'galerie')); + } // Redirection à l'ancienne mode //return $this->redirect()->toRoute('galerie'); // Redirection vers le contrôleur courant