+ }
+
+ public function rssAction() {
+ // Récupération des informations brutes
+ $modelManager = $this->_getGalerieInfoRssTable();
+ $datas = $modelManager->all();
+
+ // Création du fil RSS
+ $rss = $this->_getRss();
+
+ foreach($datas as $d) {
+ $entry = $rss->createEntry();
+ $entry->setTitle($d->name);
+
+ $entry->setLink($this->url()->fromRoute('galerie/view', array('id' => $d->id)));
+ $entry->addAuthor(array(
+ 'name' => $d->username,
+ ));
+ $date = new \DateTime();
+ $entry->setDateModified(
+ $date->setTimestamp(intval($d->updated))
+ );
+ $entry->setDateCreated(
+ $date->setTimestamp(intval($d->created))
+ );
+ $entry->setDescription($d->description);
+ $entry->setContent("{$d->nb} photos.");
+ $rss->addEntry($entry);
+ }
+
+ //echo '<pre>'; print_r($rss->export('rss')); die('</pre>');
+
+ // Création de la réponse
+ $response = $this->getResponse();
+ $response->setStatusCode(200);
+
+ // Modification des entêtes
+ $headers = $this->getResponse()->getHeaders();
+ $headers->addHeaderLine('Content-Type', 'application/rss+xml; charset=utf-8');
+
+ $response->setContent($rss->export('rss'));
+
+ return $response;
+ }