Loading CHANGELOG.md +1 −0 Changes for CHANGELOG.md: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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 ------ Loading module/Soutenance/src/Soutenance/Rule/PropositionJuryRule.php +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 Loading @@ -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"; Loading module/Soutenance/view/soutenance/proposition/partial/composition-jury.phtml +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 Loading @@ -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; Loading Loading @@ -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> Loading Loading
CHANGELOG.md +1 −0 Changes for CHANGELOG.md: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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 ------ Loading
module/Soutenance/src/Soutenance/Rule/PropositionJuryRule.php +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 Loading @@ -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"; Loading
module/Soutenance/view/soutenance/proposition/partial/composition-jury.phtml +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 Loading @@ -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; Loading Loading @@ -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> Loading