Commit 40487a87 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Jury de soutenance de thèse : rétablissement de la vérification des...

[FIX] Jury de soutenance de thèse : rétablissement de la vérification des rapporteurs de rang B sans HDR.
parent ce6170b3
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ Journal des modifications
- [FIX] Admission : dans le formulaire en mode lecture seule, des boutons radios étaient débloqués à tort.
- [FIX] Cosmétique : pages de connexion et de création de compte local plus sobres.
- [FIX] Annuaire de thèses : réparation des tris Etab, ED et UR.
- [FIX] Jury de soutenance de thèse : rétablissement de la vérification des rapporteurs de rang B sans HDR.

10.3.0
------
+9 −6
Changes for module/Soutenance/src/Soutenance/Rule/PropositionJuryRule.php: 9 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -74,12 +74,15 @@ class PropositionJuryRule implements RuleInterface

        /** Bad rapporteur */
        $nbRapporteursBad = 0;
        // mise en commentaire provisoire : les gestionnaires vérifieront ce critère par eux-même
//        foreach ($this->proposition->getMembres() as $membre) {
//            if ($membre->estRapporteur() and $membre->getQualite()->isRangB() and $membre->getQualite()->getHdr() !== 'O') {
//                $nbRapporteursBad++;
//            }
//        }
        if ($this->proposition instanceof PropositionThese) {
            // vérif pour les soutenances de thèses uniquement (pour les soutenances d'HDR, les gestionnaires vérifieront ce critère par eux-même)
            foreach ($this->proposition->getMembres() as $membre) {
                // comptage des rapporteurs de rang B ne possédant pas d'HDR
                if ($membre->estRapporteur() and $membre->getQualite()->isRangB() and $membre->getQualite()->getHdr() !== 'O') {
                    $nbRapporteursBad++;
                }
            }
        }
        if (!$forcerValidite && $nbRapporteursBad > 0) {
            $indicateurs["bad-rapporteur"]["valide"] = false;
            $indicateurs["bad-rapporteur"]["alerte"] = "Des rapporteurs de rang B ne sont pas titulaires d'une HDR";
+3 −0
Changes for module/Soutenance/view/soutenance/proposition/partial/composition-jury.phtml: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@
  * @var string $typeProposition
  */

use HDR\Entity\Db\HDR;
use Soutenance\Entity\Membre;
use Soutenance\Entity\Proposition;
use Soutenance\Service\Horodatage\HorodatageService;
@@ -170,10 +171,12 @@ $object = $proposition->getObject();
            </div>
        </div>

        <?php if ($object instanceof HDR): ?>
        <p class="mt-4">
            <span class="icon icon-attention"></span>
            <strong>Rappel : sur les trois rapporteurs à désigner, au moins deux doivent être habilités à diriger des recherches.</strong>
        </p>
        <?php endif; ?>

        <table class="table table-extra-condensed table-hover table-composition-jury">
            <thead>