Loading CHANGELOG.md +14 −0 Original line number Diff line number Diff line Journal des modifications ========================= 5.2.4 ----- - [FIX] Correction du ViewHelper SelectHelper (ne suivant pas le lien de substitution) - Ajout de la modalité de formation mixte - Ajout d'une garde pour éviter les inscriptions répétées - Changement des notifications envoyées à propos des listes des formations - [FIX] priorisation de l'utilisateur pour les notifications au président depuis la page dédiée - [FIX] correction export csv des inscrits - [FIX] récupération des mappings manquants pour l'enquete des formations - Remplacement de \n en <br> pour conserver les sauts de ligne dans les titres sur la page de couverture. - [FIX] Corrections concernant la subsitution de structures. - Retrait du readonly sur les libellés et sigles des URs et des EDs - Calcul de la position sur la liste complémentaire + affichage + possibilité de macro pour les templates 5.2.3 ----- - Substitution de structures : réalisation des jointures dans les requêtes Doctrine et suppression dans les vues SRC_*. Loading Dockerfile +2 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,8 @@ ARG PHP_VERSION FROM registre.unicaen.fr:5000/open-source/docker/sygal-image:php${PHP_VERSION} #FROM registre.unicaen.fr:5000/open-source/docker/sygal-image:php${PHP_VERSION} FROM sygal-image-php${PHP_VERSION} LABEL maintainer="Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr>" Loading doc/release-notes/v5.2.4.md 0 → 100644 +56 −0 Original line number Diff line number Diff line # Version 5.2.4 ## 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.4 && bash ./install.sh ``` - Il faut installer sur la serveur l'outils de transformation XSL SaxonC : ```bash # Saxon/C : https://www.saxonica.com/download/c.xml export SAXONC_INSTALL_DIR="/opt/Saxonica/SaxonHEC" && \ export SAXONC_HOME="/usr/lib" && \ cd /tmp && \ wget https://www.saxonica.com/download/libsaxon-HEC-setup64-v11.4.zip && \ unzip -o /tmp/libsaxon-HEC-setup64-v11.4.zip -d /tmp/ && \ mkdir -p ${SAXONC_INSTALL_DIR} && cp -r /tmp/libsaxon-HEC-11.4/* ${SAXONC_INSTALL_DIR}/ && \ cd ${SAXONC_INSTALL_DIR} && \ cp *.so /usr/lib/. && cp -r rt /usr/lib/. && cp -r saxon-data /usr/lib/. && \ cd command && ./buildhec-command.sh && ln -s ${SAXONC_INSTALL_DIR}/command/transform /usr/local/bin/ ``` - 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 INSERT INTO formation_etat (code, libelle, description, icone, couleur, ordre) VALUES ('I', 'Session imminente', 'Session imminente', 'icon icon-calendirer', '#FECACA', 4); update formation_etat set ordre=5 where code='C'; update formation_etat set ordre=6 where code='A'; drop view if exists v_diff_etablissement; drop view if exists src_etablissement; create view src_etablissement(id, source_code, source_id, structure_id) as SELECT NULL::text AS id, tmp.source_code, src.id AS source_id, --tmp.source_code AS code, s.id AS structure_id FROM tmp_etablissement tmp JOIN source src ON src.id = tmp.source_id JOIN structure s ON s.source_code::text = tmp.structure_id::text; alter table etablissement drop column code; ``` No newline at end of file module/Application/config/module.config.php +2 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ use Application\Cache\MemcachedFactory; use Application\Controller\Factory\IndexControllerFactory; use Application\Controller\Plugin\Forward; use Application\Controller\Plugin\ForwardFactory; use Application\ORM\Query\Functions\ToNumber; use Fichier\Controller\Plugin\Uploader\UploaderPluginFactory; use Application\Entity\Db\Repository\DefaultEntityRepository; use Application\Entity\UserWrapperFactory; Loading Loading @@ -108,6 +109,7 @@ return array( 'default_repository_class_name' => DefaultEntityRepository::class, 'string_functions' => [ 'strReduce' => StrReduce::class, 'toNumber' => ToNumber::class, ], ] ], Loading module/Application/src/Application/Controller/ListeDiffusionController.php +1 −1 Original line number Diff line number Diff line Loading @@ -80,7 +80,7 @@ class ListeDiffusionController extends AbstractController /** @var EcoleDoctorale[] $ecolesDoctorales */ $etablissements = $this->etablissementService->getRepository()->findAllEtablissementsInscriptions(true); $ecolesDoctorales = $this->structureService->getAllStructuresAffichablesByType(TypeStructure::CODE_ECOLE_DOCTORALE, 'libelle', false, true); $ecolesDoctorales = $this->structureService->findAllStructuresAffichablesByType(TypeStructure::CODE_ECOLE_DOCTORALE, 'libelle', false, true); $codesRolesAvecTemoinsED = [ Role::CODE_DOCTORANT => true, Role::CODE_DIRECTEUR_THESE => true, Loading Loading
CHANGELOG.md +14 −0 Original line number Diff line number Diff line Journal des modifications ========================= 5.2.4 ----- - [FIX] Correction du ViewHelper SelectHelper (ne suivant pas le lien de substitution) - Ajout de la modalité de formation mixte - Ajout d'une garde pour éviter les inscriptions répétées - Changement des notifications envoyées à propos des listes des formations - [FIX] priorisation de l'utilisateur pour les notifications au président depuis la page dédiée - [FIX] correction export csv des inscrits - [FIX] récupération des mappings manquants pour l'enquete des formations - Remplacement de \n en <br> pour conserver les sauts de ligne dans les titres sur la page de couverture. - [FIX] Corrections concernant la subsitution de structures. - Retrait du readonly sur les libellés et sigles des URs et des EDs - Calcul de la position sur la liste complémentaire + affichage + possibilité de macro pour les templates 5.2.3 ----- - Substitution de structures : réalisation des jointures dans les requêtes Doctrine et suppression dans les vues SRC_*. Loading
Dockerfile +2 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,8 @@ ARG PHP_VERSION FROM registre.unicaen.fr:5000/open-source/docker/sygal-image:php${PHP_VERSION} #FROM registre.unicaen.fr:5000/open-source/docker/sygal-image:php${PHP_VERSION} FROM sygal-image-php${PHP_VERSION} LABEL maintainer="Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr>" Loading
doc/release-notes/v5.2.4.md 0 → 100644 +56 −0 Original line number Diff line number Diff line # Version 5.2.4 ## 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.4 && bash ./install.sh ``` - Il faut installer sur la serveur l'outils de transformation XSL SaxonC : ```bash # Saxon/C : https://www.saxonica.com/download/c.xml export SAXONC_INSTALL_DIR="/opt/Saxonica/SaxonHEC" && \ export SAXONC_HOME="/usr/lib" && \ cd /tmp && \ wget https://www.saxonica.com/download/libsaxon-HEC-setup64-v11.4.zip && \ unzip -o /tmp/libsaxon-HEC-setup64-v11.4.zip -d /tmp/ && \ mkdir -p ${SAXONC_INSTALL_DIR} && cp -r /tmp/libsaxon-HEC-11.4/* ${SAXONC_INSTALL_DIR}/ && \ cd ${SAXONC_INSTALL_DIR} && \ cp *.so /usr/lib/. && cp -r rt /usr/lib/. && cp -r saxon-data /usr/lib/. && \ cd command && ./buildhec-command.sh && ln -s ${SAXONC_INSTALL_DIR}/command/transform /usr/local/bin/ ``` - 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 INSERT INTO formation_etat (code, libelle, description, icone, couleur, ordre) VALUES ('I', 'Session imminente', 'Session imminente', 'icon icon-calendirer', '#FECACA', 4); update formation_etat set ordre=5 where code='C'; update formation_etat set ordre=6 where code='A'; drop view if exists v_diff_etablissement; drop view if exists src_etablissement; create view src_etablissement(id, source_code, source_id, structure_id) as SELECT NULL::text AS id, tmp.source_code, src.id AS source_id, --tmp.source_code AS code, s.id AS structure_id FROM tmp_etablissement tmp JOIN source src ON src.id = tmp.source_id JOIN structure s ON s.source_code::text = tmp.structure_id::text; alter table etablissement drop column code; ``` No newline at end of file
module/Application/config/module.config.php +2 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ use Application\Cache\MemcachedFactory; use Application\Controller\Factory\IndexControllerFactory; use Application\Controller\Plugin\Forward; use Application\Controller\Plugin\ForwardFactory; use Application\ORM\Query\Functions\ToNumber; use Fichier\Controller\Plugin\Uploader\UploaderPluginFactory; use Application\Entity\Db\Repository\DefaultEntityRepository; use Application\Entity\UserWrapperFactory; Loading Loading @@ -108,6 +109,7 @@ return array( 'default_repository_class_name' => DefaultEntityRepository::class, 'string_functions' => [ 'strReduce' => StrReduce::class, 'toNumber' => ToNumber::class, ], ] ], Loading
module/Application/src/Application/Controller/ListeDiffusionController.php +1 −1 Original line number Diff line number Diff line Loading @@ -80,7 +80,7 @@ class ListeDiffusionController extends AbstractController /** @var EcoleDoctorale[] $ecolesDoctorales */ $etablissements = $this->etablissementService->getRepository()->findAllEtablissementsInscriptions(true); $ecolesDoctorales = $this->structureService->getAllStructuresAffichablesByType(TypeStructure::CODE_ECOLE_DOCTORALE, 'libelle', false, true); $ecolesDoctorales = $this->structureService->findAllStructuresAffichablesByType(TypeStructure::CODE_ECOLE_DOCTORALE, 'libelle', false, true); $codesRolesAvecTemoinsED = [ Role::CODE_DOCTORANT => true, Role::CODE_DIRECTEUR_THESE => true, Loading