Commit 65e4d1f6 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Le menu Formations n'était pas généré pour le rôle Gestionnaire de formation.

parent 6d41a70b
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ Journal des modifications
------
- Notifications par mail basées sur un template : le code du template est passé via le header References pour faciliter de debug.
- Pages 'Rôles et privilèges' et 'Profils et privilèges' : harmonisation + mention du code de chaque catégorie/privilège pour faciliter la recherche.
- [FIX] Le menu Formations n'était pas généré pour le rôle Gestionnaire de formation.
- [FIX] Retour en arrière : un candidat peut de nouveau attester sur l'honneur même si le dossier n'a pas été jugé complet par la gestionnaire.
- [FIX] Admission : la marge du bas dans des PDF générés n'était pas respectée (pb dans unicaen/pdf).
- [FIX] Admission : dans le formulaire en mode lecture seule, des boutons radios étaient débloqués à tort.
+1 −0
Changes for module/Application/src/Application/Entity/Db/Role.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -47,6 +47,7 @@ class Role extends AbstractRole implements SourceAwareInterface, HistoriqueAware
    public const CODE_BU = 'BU';
    public const CODE_BDD = 'BDD'; // maison du doctorat
    public const CODE_GEST_HDR = 'HDR_GEST'; // maison du doctorat
    public const CODE_GEST_FORM = 'GEST_FORM'; // gestionnaire de formation
    public const CODE_OBSERVATEUR = "OBSERV";

    //
+6 −2
Changes for module/Application/src/Application/Navigation/ApplicationNavigationFactory.php: 6 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -236,9 +236,13 @@ class ApplicationNavigationFactory extends NavigationFactory
        /**
         * Formations
         */
        // Rôle Doctorant : génération d'une page "Formations"
        if ($page['pages'][$key = self::FORMATIONS_PAGE_ID] ?? null) {
            if ($this->role !== null && ($this->role->getCode() === Role::CODE_ADMIN_TECH || $this->role->getCode() === Role::CODE_RESP_ED || $this->role->getCode() === Role::CODE_BDD)) {
            if (in_array($this->role?->getCode(), [
                Role::CODE_ADMIN_TECH,
                Role::CODE_RESP_ED,
                Role::CODE_BDD,
                Role::CODE_GEST_FORM,
            ])) {
                $page['visible'] = true;
            } else {
                unset($page['pages'][$key]);