+ {
+ 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);
+
+ // Modification des entêtes
+ $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 excelAction() {
+ // Récupération des informations brutes
+ $modelManager = $this->_getGalerieInfoTable();
+ $datas = $modelManager->all();
+
+ $exporter = $this->_getGalerieInfoExporter();
+ $exporter->build($datas);
+
+ // Renvoi d'une réponse vide pour désactiver le rendu de la vue
+ return $this->getResponse();
+ }
+
+
+ public function mailAction()
+ {
+ //Construction du courriel au format HTML.
+ $mail_viewmodel = new ViewModel(array(
+ 'who' => 'World',
+ ));
+ $mail_viewmodel->setTemplate('galerie/mail/test');
+ $renderer = new PhpRenderer;
+ $renderer->setResolver($this->_getViewResolver());
+ $body_html = $renderer->render($mail_viewmodel);
+
+ // Envoi du courriel
+ $mailSender = $this->_getGalerieMailSender();
+ $mailSender->send(
+ 's.chazallet@gmail.com', 'Moi',//'sender@example.com', 'Moi',
+ 's.chazallet@gmail.com', 'Toi',//'to@example.com', 'Toi',
+ 'Test', 'Hello World 4.', $body_html
+ );
+
+ // Création de la réponse
+ $response = $this->getResponse();
+ $response->setStatusCode(200);
+ $response->setContent('Mail Sent.');
+
+ return $response;
+ }
+
+ public function listAction()