Commit 8d7c628a authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Indicateur : si une colonne 'json_extra' est présente dans les données, elle est affichée.

parent 38b8beac
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ Journal des modifications
- [FIX] Step-Star : prise en compte des thèses écartées dans le comptage des fichiers TEF générés.
- [FIX] Formation : plantage lors de l'ouverture de la page de modification d'une Formation.
- [FIX] Script de purge des fichiers temporaires : correction pour ce qui concerne la génération XML/TEF (envoi vers step-star). 
- Indicateur : si une colonne 'json_extra' est présente dans les données, elle est affichée. 

10.4.0
------
+12 −4
Original line number Diff line number Diff line
@@ -30,6 +30,9 @@ class CompletIndicateurTheseHelper extends AbstractHelper
            'École doctorale'       => 'ecole_doct_id',
            'Unité de recherche'       => 'unite_rech_id',
        ];
        if ($data[0]['json'] ?? null) {
            $rubriques['JSON'] = 'json';
        }

        $html = '<table class="table table-extra-condensed">';
            $html .= '<thead>';
@@ -51,14 +54,14 @@ class CompletIndicateurTheseHelper extends AbstractHelper
                            $html .= '</a>';
                            break;
                        case 'Établissement d\'inscription':
                            if ($entry[$valeur]) {
                            if ($entry[$valeur] ?? null) {
                                /** @var Etablissement $etablissement */
                                $etablissement = $structureService->findStructureConcreteByTypeAndStructureConcreteId(TypeStructure::CODE_ETABLISSEMENT, $entry[$valeur]);
                                $html .= '<abbr title="' . $etablissement->getStructure()->getLibelle() . '">' . $etablissement->getStructure()->getSigle() . '</abbr>';
                            } else $html .= "---";
                            break;
                        case 'École doctorale':
                            if ($entry[$valeur]) {
                            if ($entry[$valeur] ?? null) {
                                /** @var EcoleDoctorale $ecole */
                                $ecole = $structureService->findStructureConcreteByTypeAndStructureConcreteId(TypeStructure::CODE_ECOLE_DOCTORALE, $entry[$valeur]);
                                $html .= '<abbr title="' . $ecole->getStructure()->getLibelle() . '">' . $ecole->getStructure()->getSigle() . '</abbr>';
@@ -67,7 +70,7 @@ class CompletIndicateurTheseHelper extends AbstractHelper
                            }
                            break;
                        case 'Unité de recherche':
                            if ($entry[$valeur]) {
                            if ($entry[$valeur] ?? null) {
                                /** @var UniteRecherche $unite */
                                $unite = $structureService->findStructureConcreteByTypeAndStructureConcreteId(TypeStructure::CODE_UNITE_RECHERCHE, $entry[$valeur]);
                                $html .= '<abbr title="' . $unite->getStructure()->getLibelle() . '">' . $unite->getStructure()->getSigle() . '</abbr>';
@@ -75,8 +78,13 @@ class CompletIndicateurTheseHelper extends AbstractHelper
                                $html .= "---";
                            }
                            break;
                        default:
                        case 'JSON':
                            if ($entry[$valeur] ?? null) {
                                $html .= $entry[$valeur];
                            }
                            break;
                        default:
                            $html .= $entry[$valeur] ?? null;
                            break;
                    }
                    $html .= '</td>';
+2 −2
Original line number Diff line number Diff line
@@ -36,8 +36,8 @@ class ResumeIndicateurTheseHelper extends AbstractHelper
                        $html .= '<tr>';
                            $html .= '<td>'.$data[$position]["source_code"].'</td>';
                            $html .= '<td>'.$data[$position]["etat_these"].'</td>';
                            $html .= '<td>'.explode(" ",$data[$position]["date_prem_insc"])[0].'</td>';
                            $html .= '<td>'.explode(" ",$data[$position]["date_soutenance"])[0].'</td>';
                            $html .= '<td>'.(explode(" ",$data[$position]["date_prem_insc"] ?? '')[0] ?? null).'</td>';
                            $html .= '<td>'.(explode(" ",$data[$position]["date_soutenance"] ?? '')[0] ?? null).'</td>';
                        $html .= '</tr>';
                    }
                    for ( ; $position < $limite ; $position++) {