'galerie/index/view' =>
__DIR__ . '/../view/galerie/index/view.phtml',
'galerie/mail/test' =>
- __DIR__ . '/../view/galerie/mail/test.phtml',
+ __DIR__ . '/../view/galerie/mail/test.phtml',
+ 'galerie/index/rsscheck' =>
+ __DIR__ . '/../view/galerie/index/rsscheck.phtml',
),
'template_path_stack' => array(
'galerie' => __DIR__ . '/../view',
),
'verb' => 'get',
),
+ 'rsscheck' => array(
+ 'type' => 'Literal',
+ 'options' => array(
+ 'route' => '/rsscheck',
+ 'defaults' => array(
+ 'action' => 'rsscheck',
+ ),
+ ),
+ 'verb' => 'get',
+ ),
/*
'default' => array(
'type' => 'Segment',
use Zend\Session\Container;
use Zend\Feed\Writer\FeedFactory;
+use Zend\Feed\Reader\Reader as FeedReader;
use Galerie\Model\Galerie;
use Galerie\Graph\Test as TestPie;
$entry = $rss->createEntry();
$entry->setTitle($d->name);
- $entry->setLink($this->url()->fromRoute('galerie/view', array('id' => $d->id)));
+ $entry->setLink($this->url()->fromRoute(
+ 'galerie/view',
+ array('id' => $d->id))
+ array('force_canonical' => true)
+ );
+
$entry->addAuthor(array(
'name' => $d->username,
));
return $response;
}
+
+ public function rsscheckAction()
+ {
+ $url = $this->url()->fromRoute('galerie/rss', array(), array('force_canonical' => true));
+ $channel = FeedReader::import($url);
+ $title = $channel->getTitle();
+ $author = $channel->getAuthor();
+ $username = $author['name'];
+ $galeries = array();
+ foreach ($channel as $item) {
+ $galeries[] = "{$item->getTitle()} : {$item->getDescription()}";
+ }
+
+ return new ViewModel(array(
+ 'title' => $title,
+ 'username' => $username,
+ 'galeries' => $galeries,
+ ));
+ }
public function excelAction() {
--- /dev/null
+<p>CHECK RSS <em>back-office</em> d’une <strong>galerie</strong> : view</p>
+
+<h1><?php echo $title; ?></h1>
+<p><?php echo $username; ?></p>
+
+<ul>
+<?php foreach($galeries as $g): ?>
+<li><?php echo $g; ?></li>
+<?php endforeach; ?>
+</ul>
+