Commit 7946dd7b authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Merge branch 'release_5.2.6'

parents e5669da5 cb57255f
Loading
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
Journal des modifications
=========================

5.2.6
-----
- Déclaration des membres du comite de suivi individuel
- Amélioration du message de blocage des modifications des structures
- Le texte de l'engagement d'impartialité est maintenant un 'contenu' éditable dans le module unicaen/renderer
- Ajout de l'année de thèse du doctorant (au moment de la session) dans l'export des sessions de formation et sur les émargements
- Heurodatage des changements d'etat des sessions de formation
- [FIX] Plus d'envoi de mail lors du classement des inscriptions si les inscriptions ne sont pas closes
- [FIX] Ajout de l'affichage de la liste des présences à une session si celle-ci est imminente.
- [FIX] Correction du calcul d'erreur de l'année de thèse du doctorant dans les sessions de formation.
- [FIX] Correction du problème de téléchargement des avis en mode non connecté (par exemple pour les membres du jury)
- [FIX] removeProp() ne fonctionnait plus dans le widget JS d'autorisation de mise en ligne : remplacé par prop().  

5.2.5
-----
- Filtrage des propositions de soutenances par Etab, ED, UR, état.
+1 −0
Original line number Diff line number Diff line
@@ -47,6 +47,7 @@ return [
        'Retraitement',
        'Soutenance',
        'Formation',
        'ComiteSuiviIndividuel',
        'RapportActivite',
        'Notification',
        'Information',
+58 −0
Original line number Diff line number Diff line
# Version 5.2.6

## 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 5.2.6 && 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
-- table de membre du csi
-- /!\ referebce au même qualité que celle décrite dans le module soutenance

create table csi_membre
(
id                    serial                  constraint csi_membre_pkey primary key,
these_id              bigint not null         constraint membre_these_fk references these on delete cascade,
genre                 varchar(1) not null,
qualite               bigint not null         constraint membre_qualite_fk references soutenance_qualite on delete set null,
etablissement         varchar(128) not null,
role_id               varchar(64) not null,
exterieur             varchar(3),
email                 varchar(256),
acteur_id             bigint                   constraint soutemembre_acteur_fk references acteur on delete cascade,
visio                 boolean default false not null,
nom                   varchar(256),
prenom                varchar(256),
histo_creation        timestamp not null,
histo_createur_id     bigint not null          constraint membre_createur_fk references utilisateur,
histo_modification    timestamp not null,
histo_modificateur_id bigint not null          constraint membre_modificateur_fk references utilisateur,
histo_destruction     timestamp,
histo_destructeur_id  bigint                   constraint membre_destructeur_fk references utilisateur,
);

-- insertions liées à l'engagement d'impartialité comme un template
INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_name) VALUES ('Membre#Denomination', '<p>Retourne la dénomination d''une membre</p>', 'membre', 'getDenomination');
INSERT INTO unicaen_renderer_template (code, description, document_type, document_sujet, document_corps) VALUES ('SOUTENANCE_ENGAGEMENT_IMPARTIALITE', '<p>Texte associé à l''engagement d''impartialité</p>', 'texte', 'Engagement d''impartialité', '<p>En signant cet engagement d''impartialité, je, sous-signé <strong>VAR[Membre#Denomination]</strong>, atteste ne pas avoir de liens d''intérêt, qu''ils soient de nature professionnelle, familiale, personnelle ou patrimoniale avec le doctorant ou son directeur de thèse, ne pas avoir pris part aux travaux de la thèse et ne pas avoir de publication cosignée avec le doctorant dans les cinq dernières années et ne pas avoir participé au comité de suivi de la thèse de VAR[Doctorant#Denomination].</p><p>By signing, I certify that I have no personal or family connection with the doctoral student or his/her PhD supervisor and that I have not taken part in the work of the thesis and not co-authored  publications with the doctoral student for the last five years.<br /><br /></p>');

--table pour l'heurodatage des changement d'etats des sessions
create table formation_session_etat_heurodatage
(
  id serial constraint formation_session_etat_heurodatage_pk primary key,
  session_id integer not null constraint formation_session_etat_heurodatage_session references formation_session on delete cascade,
  etat_id varchar(1) not null constraint formation_session_etat_heurodatage_etat references formation_etat on delete cascade,
  heurodatage timestamp not null,
  utilisateur_id int not null constraint formation_session_etat_heurodatage_user references utilisateur on delete cascade
);
```
+6 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ use Application\Entity\Db\TypeRapport;
use Application\Entity\Db\TypeValidation;
use Application\Form\Rapport\RapportForm;
use Application\Form\RapportCsiForm;
use ComiteSuiviIndividuel\Service\Membre\MembreService;
use Fichier\Service\Fichier\FichierService;
use Individu\Service\IndividuService;
use Application\Service\Notification\NotifierService;
@@ -36,6 +37,8 @@ class RapportCsiControllerFactory
         * @var IndividuService       $individuService
         * @var ValidationService     $validationService
         * @var RapportForm           $rapportForm
         *
         * @var MembreService $membreService
         */
        $theseService = $container->get('TheseService');
        $fichierService = $container->get(FichierService::class);
@@ -49,6 +52,8 @@ class RapportCsiControllerFactory
        $typeRapport = $rapportService->findTypeRapportByCode(TypeRapport::RAPPORT_CSI);
        $typeValidation = $validationService->findTypeValidationByCode(TypeValidation::CODE_RAPPORT_CSI);

        $membreService = $container->get(MembreService::class);

        $controller = new RapportCsiController();
        $controller->setTheseService($theseService);
        $controller->setRapportService($rapportService);
@@ -61,6 +66,7 @@ class RapportCsiControllerFactory
        $controller->setAnneesUnivs($theseAnneeUnivService);
        $controller->setTypeRapport($typeRapport);
        $controller->setTypeValidation($typeValidation);
        $controller->setMembreService($membreService);

        $theseService->attach($controller->getEventManager());

+1 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ use Application\EventRouterReplacerAwareTrait;
use Application\Filter\IdifyFilter;
use Application\Filter\IdifyFilterAwareTrait;
use Application\Form\Rapport\RapportForm;
use ComiteSuiviIndividuel\Service\Membre\MembreServiceAwareTrait;
use Fichier\Service\Fichier\FichierServiceAwareTrait;
use Fichier\Service\Fichier\FichierStorageServiceAwareTrait;
use Individu\Service\IndividuServiceAwareTrait;
Loading