Commit 754429ca authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Soutenance : on ne doit pas compter un rapporteur absent dans l'effectif total.

parent cb39fe37
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ Journal des modifications
- [FIX] Module Step-Star : création des répertoires de travail avec les bonnes permissions.
- [FIX] Modification d'un acteur sur la fiche Thèse : l'affichage du formulaire (bouton 'crayon') plantait (pb dans la vue).
- [FIX] Soutenance : la création de plusieurs adresses de soutenance doit être empêchée (màj BDD requise).
- [FIX] Soutenance : on ne doit pas compter un rapporteur absent dans l'effectif total.
- [FIX] Module HDR : désactivation du comptage des rapporteurs de rang B sans HDR (les gestionnaires vérifieront manuellement).
- [FIX] Module HDR : lors de l'association membre-acteur, si un acteur existe déjà avec les mêmes caractéristiques majeures, on modifie/complète l'existant.
- [FIX] Le rôle Observateur Structure étais éjecté des pages Soutenances (thèses et HDR).
+4 −4
Original line number Diff line number Diff line
@@ -101,10 +101,10 @@ class MembreForm extends Form {
                ->setLabel("Rôle dans le jury <span class='icon icon-obligatoire' style='color: darkred;font-size: 0.8em;' data-bs-toggle='tooltip' title='Obligatoire'></span> :")
                ->setLabelOptions([ 'disable_html_escape' => true, ])
                ->setValueOptions([
                    Membre::RAPPORTEUR_JURY   => 'rapporteur et membre du jury',
                    Membre::RAPPORTEUR_VISIO  => 'rapporteur en visioconférence',
                    Membre::RAPPORTEUR_ABSENT => 'rapporteur non membre du jury',
                    Membre::MEMBRE_JURY       => 'membre du jury',
                    Membre::RAPPORTEUR_JURY   => Membre::RAPPORTEUR_JURY,
                    Membre::RAPPORTEUR_VISIO  => Membre::RAPPORTEUR_VISIO,
                    Membre::RAPPORTEUR_ABSENT => Membre::RAPPORTEUR_ABSENT . ' (non membre du jury)',
                    Membre::MEMBRE_JURY       => 'Membre du jury',
                ])
        );

+7 −1
Original line number Diff line number Diff line
@@ -56,12 +56,18 @@ class PropositionJuryRule implements RuleInterface

        /** @var Membre $membre */
        foreach ($this->proposition->getMembres() as $membre) {
            $nbMembre++;
            if ($membre->getGenre() === "F") $nbFemme++; else $nbHomme++;
            if ($membre->getRang() === "A") $nbRangA++;
            if ($membre->isExterieur()) $nbExterieur++;
            if ($membre->getQualite()->isEmeritat()) $nbEmerites++;
            if ($membre->estRapporteur()) $nbRapporteur++;

            // on ne compte pas les rapporteurs absents dans l'effectif total
            if ($membre->getRole() === Membre::RAPPORTEUR_ABSENT) {
                continue;
            }

            $nbMembre++;
        }

        $indicateurs = [];