Commit 371bf3b5 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Notes de version 4.2.0

parent 11cf7103
Loading
Loading
Loading
Loading
+11 −0
Changes for CHANGELOG.md: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
Journal des modifications
=========================

4.2.0
-----
- Nouveau module Individu : recherche, création (à partir de rien ou d'un utilisateur), modification.
- Possibilité de renseigner l'identifiant HAL d'une structure (nécessaire pour l'envoi vers STEP/STAR).
- Import du code de la discipline SISE de la thèse.
- Extraction d'un module Structure.
- [FIX] Plantage de la page détails d'une structure si fichier inexistant sur le serveur (typique en preprod).
- [FIX] Page des détails d'une structure : retour au bon onglet en cas d'action (ex : dépôt d'un document).
- [FIX] Chevauchement des résumés sur la page de signalement d'une thèse.
- [FIX] Correction du bug de la signature non trouvée pour la génération de la convocation de soutenance.

4.1.3
-----
- [FIX] Balises <img> des logos/signatures dont la src est le contenu binaire : le format était systématiquement 
+63 −0
Changes for doc/release-notes/v4.2.0.md: 63 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Version 4.2.0

## 1. Sur le serveur d'application

- Placez-vous dans le répertoire de l'application puis lancez la commande suivante
  pour installer la nouvelle version :

```bash
git fetch --tags && git checkout --force 4.2.0 && bash ./install.sh
```

- Selon le moteur PHP que vous avez installé, rechargez le service, exemple :
    - php7.4-fpm         : `service php7.4-fpm reload`
    - apache2-mod-php7.4 : `service apache2 reload`


## 2. Dans la base de données

```sql
alter table structure add id_hal varchar(128);

alter table these add code_sise_disc varchar(64);
alter table tmp_these add code_sise_disc varchar(64);

drop view src_these cascade ;
create view src_these(id, source_code, source_id, etablissement_id, doctorant_id, ecole_doct_id, unite_rech_id, titre, etat_these, resultat, code_sise_disc, lib_disc, date_prem_insc, date_prev_soutenance, date_soutenance, date_fin_confid, lib_etab_cotut, lib_pays_cotut, correc_autorisee, correc_effectuee, soutenance_autoris, date_autoris_soutenance, tem_avenant_cotut, date_abandon, date_transfert) as
SELECT NULL::text                     AS id,
       tmp.source_code,
       src.id                         AS source_id,
       e.id                           AS etablissement_id,
       d.id                           AS doctorant_id,
       COALESCE(ed_substit.id, ed.id) AS ecole_doct_id,
       COALESCE(ur_substit.id, ur.id) AS unite_rech_id,
       tmp.lib_ths                    AS titre,
       tmp.eta_ths                    AS etat_these,
       tmp.cod_neg_tre::numeric       AS resultat,
       tmp.code_sise_disc             AS code_sise_disc,
       tmp.lib_int1_dis               AS lib_disc,
       tmp.dat_deb_ths                AS date_prem_insc,
       tmp.dat_prev_sou               AS date_prev_soutenance,
       tmp.dat_sou_ths                AS date_soutenance,
       tmp.dat_fin_cfd_ths            AS date_fin_confid,
       tmp.lib_etab_cotut,
       tmp.lib_pays_cotut,
       tmp.correction_possible        AS correc_autorisee,
       tmp.correction_effectuee       AS correc_effectuee,
       tmp.tem_sou_aut_ths            AS soutenance_autoris,
       tmp.dat_aut_sou_ths            AS date_autoris_soutenance,
       tmp.tem_avenant_cotut,
       tmp.dat_abandon                AS date_abandon,
       tmp.dat_transfert_dep          AS date_transfert
FROM tmp_these tmp
       JOIN source src ON src.id = tmp.source_id
       JOIN etablissement e ON e.id = src.etablissement_id
       JOIN doctorant d ON d.source_code::text = tmp.doctorant_id::text
       LEFT JOIN ecole_doct ed ON ed.source_code::text = tmp.ecole_doct_id::text
       LEFT JOIN unite_rech ur ON ur.source_code::text = tmp.unite_rech_id::text
       LEFT JOIN structure_substit ss_ed ON ss_ed.from_structure_id = ed.structure_id
       LEFT JOIN ecole_doct ed_substit ON ed_substit.structure_id = ss_ed.to_structure_id
       LEFT JOIN structure_substit ss_ur ON ss_ur.from_structure_id = ur.structure_id
       LEFT JOIN unite_rech ur_substit ON ur_substit.structure_id = ss_ur.to_structure_id
;
```