Loading CHANGELOG.md +9 −0 Original line number Diff line number Diff line Journal des modifications ========================= 1.2.1 () ------------------ ### Améliorations - Refonte technique de la gestion des fichiers liés aux pages d'informations, prélable au travail sur les droits de dépôt de fichiers divers. 1.2.0 (10/07/2019) ------------------ Loading config/autoload/version.global.php +3 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,9 @@ return [ 'unicaen-app' => [ 'app_infos' => [ 'version' => '1.2.0', 'date' => '10/07/2019', 'version' => '1.2.1', 'date' => '11/07/2019', ], ], 'comment' => 'Fichier généré le 10/07/2019 à 15:21:25 avec /home/gauthierb/workspace/sygal/bump-version', 'comment' => 'Fichier généré le 11/07/2019 à 16:32:53 avec /home/gauthierb/workspace/sygal/bump-version', ]; data/SQL/1.2.1/10_information_fichier.sql 0 → 100644 +89 −0 Original line number Diff line number Diff line -- -- Nouvelle NATURE_FICHIER : 'Fichier divers' -- insert into NATURE_FICHIER (ID, CODE, LIBELLE) values (10, 'DIVERS', 'Fichier divers') / update NATURE_FICHIER set LIBELLE = 'Fichier non PDF joint à une thèse (ex: vidéo)' where CODE = 'FICHIER_NON_PDF' / -- -- FICHIER : élargissement de la colonne UUID -- alter table FICHIER modify UUID VARCHAR2(60) / -- -- INFORMATION_FICHIER => FICHIER -- insert into FICHIER (ID, UUID, NOM, NOM_ORIGINAL, TYPE_MIME, TAILLE, DESCRIPTION, NATURE_ID, VERSION_FICHIER_ID, HISTO_CREATION, HISTO_CREATEUR_ID, HISTO_MODIFICATION, HISTO_MODIFICATEUR_ID) select FICHIER_ID_SEQ.nextval, if.FILENAME as UUID, if.FILENAME as NOM, -- TODO: normaliser ultérieurement pour garantir l'unicité if.NOM as NOM_ORIGINAL, 'application/octet-stream', -- TODO: corriger ultérieurement 0, -- TODO: corriger ultérieurement if.NOM as DESCRIPTION, nf.ID, vf.ID, if.CREATION, if.CREATEUR, if.CREATION, if.CREATEUR from INFORMATION_FICHIER if join VERSION_FICHIER vf on vf.CODE = 'VO' join NATURE_FICHIER nf on nf.CODE = 'DIVERS' / alter table INFORMATION_FICHIER rename to INFORMATION_FICHIER_SAV / -- -- INFORMATION : correction des ID de fichiers dans les URL. -- CREATE OR REPLACE Function new_contenu(information_id in number) RETURN clob is vcontenu clob; cursor cur is select inf.id as from_id, f.id as to_id from INFORMATION_FICHIER inf join fichier f on f.UUID = inf.FILENAME; begin select contenu into vcontenu from INFORMATION where id = information_id; FOR row in cur LOOP vcontenu := replace(vcontenu, '/fichiers/telecharger/'||row.from_id, '/fichiers/telecharger/'||row.to_id); END LOOP; return vcontenu; end; / create table information_new as select id, contenu, new_contenu(id) new_contenu from INFORMATION / declare cursor cur is select * from information_new; begin FOR r in cur LOOP update INFORMATION set contenu = r.new_contenu where id = r.id; END LOOP; end; / drop table information_new / doc/release-notes/v1.2.1.md 0 → 100644 +20 −0 Original line number Diff line number Diff line # Version 1.2.1 ## 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 1.2.1 && \ bash ./install.sh ``` - Selon le moteur PHP que vous avez installé, rechargez le service, exemple : - php7.0-fpm : `service php7.0-fpm reload` - apache2-mod-php7.0 : `service apache2 reload` ## 2. Dans la base de données Exécuter les scripts SQL suivants dans l'ordre : - `data/SQL/1.2.1/10_information_fichier.sql` install.sh +8 −0 Original line number Diff line number Diff line Loading @@ -26,3 +26,11 @@ vendor/bin/doctrine-module orm:clear-cache:query vendor/bin/doctrine-module orm:clear-cache:metadata vendor/bin/doctrine-module orm:clear-cache:result vendor/bin/doctrine-module orm:generate-proxies # # Install 1.2.1 # mv upload/information upload/divers Loading
CHANGELOG.md +9 −0 Original line number Diff line number Diff line Journal des modifications ========================= 1.2.1 () ------------------ ### Améliorations - Refonte technique de la gestion des fichiers liés aux pages d'informations, prélable au travail sur les droits de dépôt de fichiers divers. 1.2.0 (10/07/2019) ------------------ Loading
config/autoload/version.global.php +3 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,9 @@ return [ 'unicaen-app' => [ 'app_infos' => [ 'version' => '1.2.0', 'date' => '10/07/2019', 'version' => '1.2.1', 'date' => '11/07/2019', ], ], 'comment' => 'Fichier généré le 10/07/2019 à 15:21:25 avec /home/gauthierb/workspace/sygal/bump-version', 'comment' => 'Fichier généré le 11/07/2019 à 16:32:53 avec /home/gauthierb/workspace/sygal/bump-version', ];
data/SQL/1.2.1/10_information_fichier.sql 0 → 100644 +89 −0 Original line number Diff line number Diff line -- -- Nouvelle NATURE_FICHIER : 'Fichier divers' -- insert into NATURE_FICHIER (ID, CODE, LIBELLE) values (10, 'DIVERS', 'Fichier divers') / update NATURE_FICHIER set LIBELLE = 'Fichier non PDF joint à une thèse (ex: vidéo)' where CODE = 'FICHIER_NON_PDF' / -- -- FICHIER : élargissement de la colonne UUID -- alter table FICHIER modify UUID VARCHAR2(60) / -- -- INFORMATION_FICHIER => FICHIER -- insert into FICHIER (ID, UUID, NOM, NOM_ORIGINAL, TYPE_MIME, TAILLE, DESCRIPTION, NATURE_ID, VERSION_FICHIER_ID, HISTO_CREATION, HISTO_CREATEUR_ID, HISTO_MODIFICATION, HISTO_MODIFICATEUR_ID) select FICHIER_ID_SEQ.nextval, if.FILENAME as UUID, if.FILENAME as NOM, -- TODO: normaliser ultérieurement pour garantir l'unicité if.NOM as NOM_ORIGINAL, 'application/octet-stream', -- TODO: corriger ultérieurement 0, -- TODO: corriger ultérieurement if.NOM as DESCRIPTION, nf.ID, vf.ID, if.CREATION, if.CREATEUR, if.CREATION, if.CREATEUR from INFORMATION_FICHIER if join VERSION_FICHIER vf on vf.CODE = 'VO' join NATURE_FICHIER nf on nf.CODE = 'DIVERS' / alter table INFORMATION_FICHIER rename to INFORMATION_FICHIER_SAV / -- -- INFORMATION : correction des ID de fichiers dans les URL. -- CREATE OR REPLACE Function new_contenu(information_id in number) RETURN clob is vcontenu clob; cursor cur is select inf.id as from_id, f.id as to_id from INFORMATION_FICHIER inf join fichier f on f.UUID = inf.FILENAME; begin select contenu into vcontenu from INFORMATION where id = information_id; FOR row in cur LOOP vcontenu := replace(vcontenu, '/fichiers/telecharger/'||row.from_id, '/fichiers/telecharger/'||row.to_id); END LOOP; return vcontenu; end; / create table information_new as select id, contenu, new_contenu(id) new_contenu from INFORMATION / declare cursor cur is select * from information_new; begin FOR r in cur LOOP update INFORMATION set contenu = r.new_contenu where id = r.id; END LOOP; end; / drop table information_new /
doc/release-notes/v1.2.1.md 0 → 100644 +20 −0 Original line number Diff line number Diff line # Version 1.2.1 ## 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 1.2.1 && \ bash ./install.sh ``` - Selon le moteur PHP que vous avez installé, rechargez le service, exemple : - php7.0-fpm : `service php7.0-fpm reload` - apache2-mod-php7.0 : `service apache2 reload` ## 2. Dans la base de données Exécuter les scripts SQL suivants dans l'ordre : - `data/SQL/1.2.1/10_information_fichier.sql`
install.sh +8 −0 Original line number Diff line number Diff line Loading @@ -26,3 +26,11 @@ vendor/bin/doctrine-module orm:clear-cache:query vendor/bin/doctrine-module orm:clear-cache:metadata vendor/bin/doctrine-module orm:clear-cache:result vendor/bin/doctrine-module orm:generate-proxies # # Install 1.2.1 # mv upload/information upload/divers