Commit dfc7f273 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Page de couverture : utilisation de mb_strtoupper pour mettre les noms...

[FIX] Page de couverture : utilisation de mb_strtoupper pour mettre les noms en majuscules même si elles sont accentuées.
parent a6e9b25c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ Journal des modifications
6.0.3
-----
- [FIX] Signature de méthode setObject() modifiée en PHP8 dans Doctrine\Laminas\Hydrator\Strategy\AbstractCollectionStrategy.
- [FIX] Page de couverture : utilisation de mb_strtoupper pour mettre les noms en majuscules même si elles sont accentuées.
- Mise en place d'une zone de dépot du pv de soutrenance sur la page de présoutenance
- Rapport d'activité : implémentation pour les rapports de fin de contrat du même circuit de validation/avis que les annuels.
- Affichage du nom complet d'un individu : choc de simplification en supprimant 2 options d'affichage dans le formatteur.
+4 −4
Original line number Diff line number Diff line
@@ -91,7 +91,7 @@ class TheseService extends BaseService //implements ListenerAggregateInterface
            $pdcData->setEtablissement($these->getEtablissement()->getStructure()->getLibelle());
        }
        if ($these->getDoctorant()) {
            $pdcData->setDoctorant(strtoupper($these->getDoctorant()->getIndividu()->getNomComplet(false, true, false, true)));
            $pdcData->setDoctorant(mb_strtoupper($these->getDoctorant()->getIndividu()->getNomComplet(false, true, false, true)));
        }
        if ($these->getDateSoutenance()) $pdcData->setDate($these->getDateSoutenance()->format("d/m/Y"));

@@ -179,7 +179,7 @@ class TheseService extends BaseService //implements ListenerAggregateInterface
            $acteursLies = array_filter($these->getActeurs()->toArray(), function (Acteur $a) use ($individu) { return $a->getIndividu() === $individu;});

            $acteurData = new MembreData();
            $acteurData->setDenomination(strtoupper($acteur->getIndividu()->getNomComplet(true, false, false, true)));
            $acteurData->setDenomination(mb_strtoupper($acteur->getIndividu()->getNomComplet(true, false, false, true)));
            $acteurData->setQualite($acteur->getQualite());

            $estMembre = !empty(array_filter($jury, function (Acteur $a) use ($acteur) {return $a->getIndividu() === $acteur->getIndividu();}));
@@ -223,13 +223,13 @@ class TheseService extends BaseService //implements ListenerAggregateInterface
        /** Directeurs de thèses */
        $nomination = [];
        foreach ($directeurs as $directeur) {
            $current = strtoupper($directeur->getIndividu()->getNomComplet(false, false, false, true));
            $current = mb_strtoupper($directeur->getIndividu()->getNomComplet(false, false, false, true));
            $structure = ($these->getUniteRecherche())?:$directeur->getIndividu()->getUniteRecherche()?:$directeur->getIndividu()->getEtablissement();
            if ($structure !== null) $current .= " (". $structure->getStructure()->getLibelle() .")";
            $nomination[] = $current;
        }
        foreach ($codirecteurs as $directeur) {
            $current = strtoupper($directeur->getIndividu()->getNomComplet(false, false, false, true));
            $current = mb_strtoupper($directeur->getIndividu()->getNomComplet(false, false, false, true));
            $structure = ($directeur->getIndividu()->getUniteRecherche())?:$directeur->getIndividu()->getEtablissement();
            if ($structure !== null) $current .= " (". $structure->getStructure()->getLibelle() .")";
            $nomination[] = $current;