Commit 039458b6 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Réorganisation des ménus latéraux de l'accueil du site

parent d4ad54de
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ Journal des modifications
5.2.2
-----
- [FIX] exploitation de la récupération des chemins plutôt que des contenus pour la génération des convocations
- Réorganisation des ménus latéraux de l'accueil du site

5.2.1
-----
+37 −0
Original line number Diff line number Diff line
@@ -2,11 +2,48 @@

namespace Application;

use Application\Controller\ActualiteController;
use Application\Controller\Factory\ActualiteControllerFactory;
use Application\Service\Actualite\ActualiteService;
use Application\Service\Actualite\ActualiteServiceFactory;
use Application\View\Helper\Actualite\ActualiteViewHelperFactory;
use Laminas\Router\Http\Literal;
use UnicaenAuth\Guard\PrivilegeController;

return [
    'bjyauthorize'    => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => ActualiteController::class,
                    'action'     => [
                        'index',
                    ],
                    'roles' => [],
                ],
            ],
        ],
    ],
    'router' => [
        'routes' => [
            'actualite' => [
                'type'          => Literal::class,
                'options'       => [
                    'route'    => '/actualite',
                    'defaults' => [
                        'controller'    => ActualiteController::class,
                        'action'        => 'index',
                    ],
                ],
                'may_terminate' => true,
            ],
        ],
    ],
    'controllers' => [
        'factories' => [
            ActualiteController::class => ActualiteControllerFactory::class,
        ],
    ],
    'service_manager' => [
        'factories' => [
            ActualiteService::class => ActualiteServiceFactory::class,
+57 −0
Original line number Diff line number Diff line
<?php

namespace Application;

use Application\Controller\ActualiteController;
use Application\Controller\Factory\ActualiteControllerFactory;
use Application\Controller\Factory\OffreControllerFactory;
use Application\Controller\OffreController;
use Application\Service\Actualite\ActualiteService;
use Application\Service\Actualite\ActualiteServiceFactory;
use Application\View\Helper\Actualite\ActualiteViewHelperFactory;
use Laminas\Router\Http\Literal;
use UnicaenAuth\Guard\PrivilegeController;

return [
    'bjyauthorize'    => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => OffreController::class,
                    'action'     => [
                        'index',
                    ],
                    'roles' => [],
                ],
            ],
        ],
    ],
    'router' => [
        'routes' => [
            'offre-these' => [
                'type'          => Literal::class,
                'options'       => [
                    'route'    => '/offre-these',
                    'defaults' => [
                        'controller'    => OffreController::class,
                        'action'        => 'index',
                    ],
                ],
                'may_terminate' => true,
            ],
        ],
    ],
    'controllers' => [
        'factories' => [
            OffreController::class => OffreControllerFactory::class,
        ],
    ],
    'service_manager' => [
        'factories' => [
        ],
    ],
    'view_helpers' => [
        'factories' => [
        ],
    ],
];
+59 −0
Original line number Diff line number Diff line
<?php

namespace Application;

use Application\Controller\ActualiteController;
use Application\Controller\Factory\ActualiteControllerFactory;
use Application\Controller\Factory\OffreControllerFactory;
use Application\Controller\Factory\SoutenanceControllerFactory;
use Application\Controller\OffreController;
use Application\Controller\SoutenanceController;
use Application\Service\Actualite\ActualiteService;
use Application\Service\Actualite\ActualiteServiceFactory;
use Application\View\Helper\Actualite\ActualiteViewHelperFactory;
use Laminas\Router\Http\Literal;
use UnicaenAuth\Guard\PrivilegeController;

return [
    'bjyauthorize'    => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => SoutenanceController::class,
                    'action'     => [
                        'index',
                    ],
                    'roles' => [],
                ],
            ],
        ],
    ],
    'router' => [
        'routes' => [
            'soutenances-a-venir' => [
                'type'          => Literal::class,
                'options'       => [
                    'route'    => '/soutenances-a-venir',
                    'defaults' => [
                        'controller'    => SoutenanceController::class,
                        'action'        => 'index',
                    ],
                ],
                'may_terminate' => true,
            ],
        ],
    ],
    'controllers' => [
        'factories' => [
            SoutenanceController::class => SoutenanceControllerFactory::class,
        ],
    ],
    'service_manager' => [
        'factories' => [
        ],
    ],
    'view_helpers' => [
        'factories' => [
        ],
    ],
];
+23 −0
Original line number Diff line number Diff line
<?php

namespace Application\Controller;

use Application\Service\Actualite\ActualiteServiceAwareTrait;
use Information\Service\InformationServiceAwareTrait;
use Laminas\View\Model\ViewModel;
use Structure\Service\EcoleDoctorale\EcoleDoctoraleServiceAwareTrait;

class ActualiteController extends AbstractController
{
    use ActualiteServiceAwareTrait;
    use EcoleDoctoraleServiceAwareTrait;
    use InformationServiceAwareTrait;

    public function indexAction() : ViewModel
    {
        return new ViewModel([
            'url' => $this->actualiteService->isActif() ? $this->actualiteService->getUrl() : null,
            'informations' => $this->informationService->getInformations(true),
        ]);
    }
}
 No newline at end of file
Loading