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;
public function indexAction()
{
- $this->_getLog()->info('Acces à la liste des galeries');
+ //$this->_getLog()->info('Acces à la liste des galeries');
$session = new Container('test');
if ($session->offsetExists('last')) {
$last = $email = $session->offsetGet('last');
$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() {
$galerie = null;
} else {
$galerie = $this->_getGalerieTable()->any(array('id' => $id));
+ if (!$galerie) {
+ return $this->redirect()->toRoute('galerie');
+ }
}
// Sommes-nous en ajout ou en édition ?
$id = $this->params()->fromRoute('id', null);
$galerie = $this->_getGalerieInfoTable()->any($id);
+ if (!$galerie) {
+ return $this->redirect()->toRoute('galerie');
+ }
+
$pairs = $this->_getGaleriePairTable()->all();
unset($pairs[$id]);