Commit 23d83943 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Merge branch 'release_6.0.3' of git.unicaen.fr:open-source/sygal into release_6.0.3

parents fe4bec1c 3866245d
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -6,14 +6,20 @@ Journal des modifications
- [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.
- [FIX] Rapports CSI : les filtres de recherche Etablissement, ED et UR ne tenaient pas compte des substitutions de structures.
- [FIX] Le menu 'Mes thèses' incluait les thèses historisées.
- [FIX] Rapport activité : bug empêchant la suppression d'un rapport non dématérialisé (ancien fonctionnement).
- [FIX] Dépot de thèse : historisation plutôt que suppression de l'attestation en cas de modif de l'autorisation de diffusion.
- Annuaire des thèses : nouveau filtre de recherche 'Année de financement'.
- Mise en place d'une zone de dépot du pv de soutenance 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.
- Rapport activité : augmentation à 10 min du timeout CSRF dans le formulaire de création/modification.
- Rapport activité : ajout de Gestionnaire ED à la liste des rôles pouvant valider/dévalider un rapport (privilège requis).
- Possibilité de déclarer des missions d'enseignement
- Les avis de soutenance deviennent des FichierThese afin de pouvoir être afficher sur la page des fichiers divers
- Possibilité de saisir l'établissement du co-encadrant (si différent de l'établissement d'inscription)
- Validation du rapport d'activité par le doctorant : avertissement indiquant que le rapport n'est plus modifiable après validation.
- Nouveaux paramètres applicatifs et service AnneeUnivService concernant les années universitaires (spécif date de bascule N sur N+1, etc.).

6.0.2
-----
+15 −0
Original line number Diff line number Diff line
@@ -20,6 +20,21 @@ systemctl reload php8.0-fpm
## 2. Dans la base de données

```postgresql
--
-- Ajout de 3 paramètres applicatifs.
--
insert into unicaen_parametre_categorie(code, libelle, description, ordre)
  values ('ANNEE_UNIV', 'Années universitaires', 'Paramètres concernant les années universitaires', 50);
insert into unicaen_parametre_parametre(categorie_id, code, libelle, description, valeur)
  with tmp(code, libelle, description, valeur) as (
    select 'SPEC_DATE_BASCULE', 'Spécification pour la date de bascule', 'Spécification pour calculer la date de bascule d''une année universitaire sur la suivante', '-10 months' union all
    select 'SPEC_ANNEE_UNIV_DATE_DEBUT', 'Spécification de la date de début', 'Spécification de la date de début d''une année universitaire, *fonction de la date de bascule*', '01/11/%s 00:00:00' union all
    select 'SPEC_ANNEE_UNIV_DATE_FIN', 'Spécification de la date de fin', 'Spécification de la date de fin d''une année universitaire, *fonction de la date de bascule*', '31/10/%s 23:59:59'
  )
  select c.id, tmp.code, tmp.libelle, tmp.description, tmp.valeur
  from tmp, unicaen_parametre_categorie c where c.code = 'ANNEE_UNIV'
;


-- creation de la table de stockage
create table doctorant_mission_enseignement
+14 −0
Original line number Diff line number Diff line
<?php

namespace Application;

use Application\Service\AnneeUniv\AnneeUnivService;
use Application\Service\AnneeUniv\AnneeUnivServiceFactory;

return [
    'service_manager' => [
        'factories' => [
            AnneeUnivService::class => AnneeUnivServiceFactory::class,
        ],
    ],
];
+10 −8
Original line number Diff line number Diff line
@@ -7,23 +7,22 @@ use Application\Entity\Db\TypeRapport;
use Application\Entity\Db\TypeValidation;
use Application\Form\Rapport\RapportForm;
use Application\Form\RapportCsiForm;
use Application\Service\AnneeUniv\AnneeUnivService;
use Application\Service\Rapport\RapportService;
use Application\Service\Validation\ValidationService;
use ComiteSuiviIndividuel\Service\Membre\MembreService;
use Fichier\Service\Fichier\FichierService;
use Fichier\Service\VersionFichier\VersionFichierService;
use Individu\Service\IndividuService;
use Application\Service\Rapport\RapportService;
use Interop\Container\ContainerInterface;
use These\Service\These\TheseService;
use These\Service\TheseAnneeUniv\TheseAnneeUnivService;
use Application\Service\Validation\ValidationService;
use Fichier\Service\VersionFichier\VersionFichierService;
use Interop\Container\ContainerInterface;

class RapportCsiControllerFactory
{
    /**
     * Create service
     *
     * @param ContainerInterface $container
     * @return RapportCsiController
     * @throws \Psr\Container\ContainerExceptionInterface
     * @throws \Psr\Container\NotFoundExceptionInterface
     */
    public function __invoke(ContainerInterface $container): RapportCsiController
    {
@@ -35,6 +34,7 @@ class RapportCsiControllerFactory
         * @var IndividuService       $individuService
         * @var ValidationService     $validationService
         * @var RapportForm           $rapportForm
         * @var AnneeUnivService      $anneeUnivService
         *
         * @var MembreService $membreService
         */
@@ -48,6 +48,7 @@ class RapportCsiControllerFactory
        $theseAnneeUnivService = $container->get(TheseAnneeUnivService::class);
        $typeRapport = $rapportService->findTypeRapportByCode(TypeRapport::RAPPORT_CSI);
        $typeValidation = $validationService->findTypeValidationByCode(TypeValidation::CODE_RAPPORT_CSI);
        $anneeUnivService = $container->get(AnneeUnivService::class);

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

@@ -63,6 +64,7 @@ class RapportCsiControllerFactory
        $controller->setTypeRapport($typeRapport);
        $controller->setTypeValidation($typeValidation);
        $controller->setMembreService($membreService);
        $controller->setAnneeUnivService($anneeUnivService);

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

+8 −4
Original line number Diff line number Diff line
@@ -7,14 +7,15 @@ use Application\Entity\Db\TypeRapport;
use Application\Entity\Db\TypeValidation;
use Application\Form\Rapport\RapportForm;
use Application\Form\RapportMiparcoursForm;
use Fichier\Service\Fichier\FichierService;
use Individu\Service\IndividuService;
use Application\Service\AnneeUniv\AnneeUnivService;
use Application\Service\Rapport\RapportService;
use These\Service\These\TheseService;
use These\Service\TheseAnneeUniv\TheseAnneeUnivService;
use Application\Service\Validation\ValidationService;
use Fichier\Service\Fichier\FichierService;
use Fichier\Service\VersionFichier\VersionFichierService;
use Individu\Service\IndividuService;
use Interop\Container\ContainerInterface;
use These\Service\These\TheseService;
use These\Service\TheseAnneeUniv\TheseAnneeUnivService;

class RapportMiparcoursControllerFactory
{
@@ -34,6 +35,7 @@ class RapportMiparcoursControllerFactory
         * @var IndividuService       $individuService
         * @var ValidationService     $validationService
         * @var RapportForm           $rapportForm
         * @var AnneeUnivService      $anneeUnivService
         */
        $theseService = $container->get('TheseService');
        $fichierService = $container->get(FichierService::class);
@@ -45,6 +47,7 @@ class RapportMiparcoursControllerFactory
        $theseAnneeUnivService = $container->get(TheseAnneeUnivService::class);
        $typeRapport = $rapportService->findTypeRapportByCode(TypeRapport::RAPPORT_MIPARCOURS);
        $typeValidation = $validationService->findTypeValidationByCode(TypeValidation::CODE_RAPPORT_MIPARCOURS);
        $anneeUnivService = $container->get(AnneeUnivService::class);

        $controller = new RapportMiparcoursController();
        $controller->setTheseService($theseService);
@@ -57,6 +60,7 @@ class RapportMiparcoursControllerFactory
        $controller->setAnneesUnivs($theseAnneeUnivService);
        $controller->setTypeRapport($typeRapport);
        $controller->setTypeValidation($typeValidation);
        $controller->setAnneeUnivService($anneeUnivService);

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

Loading