Commit 3866245d authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Nouveaux paramètres applicatifs et service AnneeUnivService concernant les...

Nouveaux paramètres applicatifs et service AnneeUnivService concernant les années universitaires (spécif date de bascule N sur N+1, etc.)
parent adddaa23
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ Journal des modifications
- 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