Commit 30f20d42 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Configuration du fil d'actualité

parent 09b51847
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ Journal des modifications
------------------

- Changement de catégorie pour les privilèges associés aux pages d'information
- Ajout d'une configuration pour le fil d'actualité.

1.4.8 (01/09/2020)
------------------
+6 −0
Original line number Diff line number Diff line
<?php
return [
    'actualite' => [
        'flux' => "https://www.normandie-univ.fr/adminsite/webservices/export_rss.jsp?objet=actualite&TYPE_EVENEMENT=3ZZ125GT&THEMATIQUE=3WKWANK3&TRI_DATE=DATE_ASC&TYPE_FLUX_FEED=rss_2.0&DESCRIPTION=FluxSyGAL",
    ],
];
 No newline at end of file
+7 −2
Original line number Diff line number Diff line
@@ -35,8 +35,7 @@ class IndexController extends AbstractController

    public function indexAction()
    {

//        $config = ($this->getServiceLocator()->get('config'));
          $config = ($this->getServiceLocator()->get('config'));
//        $this->pretty_print($config);

        /**
@@ -55,9 +54,15 @@ class IndexController extends AbstractController
            return $response;
        }

//        $activite = $config['actualite'];
//        $url = $config['actualite']['url'];
//        $actif = $config['actualite']['actif'];

        $vm = new ViewModel([
            'role' => $this->userContextService->getSelectedIdentityRole(),
            'estDoctorant' => (bool) $this->userContextService->getIdentityDoctorant(),
            'url' => $config['actualite']['flux'],
            'actif' => $config['actualite']['actif'],
        ]);

        if ($response instanceof ViewModel) {
+21 −12
Original line number Diff line number Diff line

<?php

/**
 * @var string $url
 * @var boolean $actif
 **/

use Zend\Feed\Reader\Entry\Rss;
use Zend\Feed\Reader\Reader;

$url = "https://www.normandie-univ.fr/adminsite/webservices/export_rss.jsp?objet=actualite&TYPE_EVENEMENT=3ZZ125GT&THEMATIQUE=3WKWANK3&TRI_DATE=DATE_ASC&TYPE_FLUX_FEED=rss_2.0&DESCRIPTION=FluxSyGAL";
$channel = Reader::import($url);

?>
<ul class="menu-actualites nav nav-pills nav-stacked">
    <?php if ($actif) : ?>
        <?php $channel = Reader::import($url); ?>
        <?php foreach (array_reverse(iterator_to_array($channel)) as $item): /** @var Rss $item */ ?>
            <li>
                <h2>
@@ -18,4 +24,7 @@ $channel = Reader::import($url);
                <p class="date"><?php echo $item->getDateCreated()->format('d/m/Y H:i') ?></p>
            </li>
        <?php endforeach ?>
    <?php else : ?>
        Le fil d'actualité est désactivé
    <?php endif; ?>
</ul>