LabInvent : Logiciel d'inventaire du matériel d'un laboratoire
Pour la licence, voir le fichier LICENSE.txt
Pour l'installation, aller dans le repertoire "install/" et lire le document INSTALLATION.txt
Logiciel testé et validé sur les configurations suivantes :
Fedora 20 (version test Thibault Ajas, IRAP, avril 2017)
Centos 6.6 (version de "production", SI IRAP ) :
- PHP : 5.6.22
- Mysql : 5.1.73-3.el6_5
- Apache : 2.2.15-39.el6.centos
Debian GNU/Linux 8.5 (jessie) (version de "production", IAS) :
- PHP : 5.6.22
- Mysql : MariaDB 10.0.25
- Apache : 2.4.10
Scientific Linux (=Centos) 6.4 (version dev/test Etienne Pallier linux, IRAP) :
- PHP : 5.6.30
- MYSQL : 5.5.56
- APACHE : 2.2.15
UBuntu 14.04.4 (version dev/test Alexandre Cases, IRAP) :
- PHP : 5.5.9
- MYSQL : 5.5.47
- Apache : 2.4.7
Mac OS 10.12.5 avec XAMPP 5.6.3 et 7.1 (version dev/test Etienne Pallier, IRAP) :
- PHP 5.6.3 + MySQL 5.6.21 + Apache 2.4.10
- PHP7.1.6 + MariaDB 10.1.24 + 2.4.25
VERSION ACTUELLE
Date: 13/07/2020 Version: 3.7.9.60 (encours) Author: EP Commentaire: - Nouvelle page web "Nouveautés" (/pages/changes) - Changements migrés dans fichier CHANGES.txt et affichés proprement dans une nouvelle page web changes.ctp - Bugfix requete sql db-update-2020-06-10.sh pour IAS
- Nouvelle page web "Statistiques mensuelles" (/pages/stats)
IMPORTANT : - Pour connaitre la version actuelle, taper "./VERSION" - Pour mettre à jour le code, utiliser ./UPDATE depuis la racine du projet (ne plus se contenter de faire "git pull") (UPDATE fait "git pull" mais il met aussi à jour la BD et les plugins, seulement si nécessaire) - Pour s'assurer que la version récupérée est stable, taper "./TESTS.sh" (tout doit passer ok) - En cas de problème, taper ./SHOW_LOGS pour voir si les logs d'erreur peuvent aider - Pour que "./TESTS.sh" s'exécute sans "deprecated error", il faut ajouter cette ligne dans la clé 'Error' de votre fichier config/app.php : 'Error' => [ ... 'errorLevel' => E_ALL & ~E_USER_DEPRECATED, ... ],
Version majeure en cours : 3.7 (ou 2.14) (https://projects.irap.omp.eu/versions/222)
ROADMAP: https://projects.irap.omp.eu/projects/inventirap/roadmap
Messages à copier/coller en cas de besoin :
- ATTENTION : Mise à jour de la base de données requise (cf database/update)
- ATTENTION : Réinstallation des plugins nécessaire (cd install/ ; ./plugins_install.sh) : si ça ne marche pas bien, ne pas hésiter à faire 'rm -rf vendor/*' avant pour tout remettre au propre
CHANGEMENTS VISIBLES (MILESTONES)
(Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master)
La liste ci-dessous est aussi en ligne ici : https://tinyurl.com/labinvent#heading=h.2r55bflctpt5
10/07/2020 v3.7.9.58-59 (EP) - Nouveau filtre "age" (FINALISÉ) sur page index des matériels : Affichage des matériels par tranche d'âge (0-5 ans, 5-10, ...) - Amélioration des filtres par statut => gardent les paramètres (options) déjà sélectionnées (age, nb lines, tri...) - Bugfix url rewriting dans la page materiels/index pour supprimer le paramètre "page" car ça n'est pas pertinent et ça provoque plantages - Grosse refactorisation du javascript dans la page materiels/index pour utiliser le meme code pour les 2 filtres "age" et "nb lines" - Bugfixes code et nombreux petits bugfixes sur les css
07/07/2020 v3.7.9.56-57 (EP) - Nouveau filtre "age" sur page index des matériels : Affichage des matériels par tranche d'âge (0-5 ans, 5-10, ...) - Materiel : technique ou/et inventoriable => trop compliqué et inutile => en fait c’est un OUX (exclusif) => simplifier en ne gardant qu'UNE SEULE case à cocher qui s'appelle "materiel technique". => Si cette case n'est pas cochée, le prix doit alors être supérieur à 1000E => par contre, on garde quand même le champ ds la BD au cas où. - Colorisation selon statut du matériel : CREATED => bleu VALIDATED => vert TBA => orange ARCHIVED => rouge
06/07/2020 v3.7.9.54-55 (EP) - Bugfix test SurCategories : marche maintenant sur php5 et php7 - Fichier LICENSE (AGPL) - Conditions d'utilisation à accepter lors de l'installation - script ./INSTALLATION - Mode "nolimit" dans la config ("Superadmin a tous les droits", depuis menu Tools) - Ajout d'un "alias" pour décrire chaque action de chaque controleur
03/07/2020 v3.7.9.53 (EP) - Bugfix Emprunts calcul sur les dates pourri : on utilise maintenant FrozenDate et FrozenTime de cakephp au lieu de DateTime de php
30/06/2020 v3.7.9.51-52 (EP) - Bugfix et refactorisation des actions documents /admission, /sortie, /ficheMateriel => désormais, on passe l'id du matos associé et non pas son numero d'inventaire !!! (mauvais raccourci) => ca permet de tester les conditions d'accès de ces actions en fonction du matériel concerné !! - Bugfix test de ces mêmes actions (mal testées avant) - L'ajout (/add) d'un suivi, emprunt, ou doc doit toujours se faire avec l'id de l'entité parente associée (en général materiel id) => (/add/id) sinon refus - ...
29/06/2020 v3.7.9.50 (EP) - Nouveau (et dernier dernier) super test ajouté : test du cycle de vie complet d'un matériel (CREATED => ... => ARCHIVED)
26/06/2020 v3.7.9.48-49 (EP) - TEST3 : Ajout d'un 3ème (et DERNIER) gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues pour TOUS les materiels de la BD de test (fixture), aussi bien dans la vue index globale que dans CHAQUE vue détaillée de chaque matériel (et surtout en vérifiant aussi la liste des entités associées (suivis,emprunts,documents).
25/06/2020 v3.7.9.43-47 (EP) - TEST2 : Ajout d'un 2ème très gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues (les boutons d'action) à partir d'UN UNIQUE matériel de test qui est modifié à souhait pour essayer de représenter tous les grands cas possibles
23/06/2020 v3.7.9.40-42 (EP) - Nouvelle page qui affiche les messages de log PAR niveau (level info, debug, notice, error...) : disponible depuis la page Outils (/pages/logs) - Toules les actions importantes (add,edit,delete, changement statut...) sont désormais loggées et donc affichables via la page Outils ci-dessus - Accélération de la recherche du numéro de version dans le fichier README, affichée à CHAQUE page web du site !!!
19/06/2020 v3.7.9.39 (EP) - TEST1 : Ajout d'un 1er très gros test générique automatique pour (presque) TOUTES les actions de (presque) TOUS les controleurs principaux (Materiels, Suivis, et Emprunts) mais aussi du controleur "quelconque" SurCategories (pour vérifier que ça marche aussi, et j'ai bien fait car il est spécial ne serait-ce que de par son nom !!!) - Dans ces tests génériques, on teste non seulement qu'une action s'exécute seulement quand elle y est autorisée, mais aussi qu'elle s'exécute correctement (au moins pour les actions CRUD : add,edit,delete...)
12/06/2020 v3.7.9.37 (EP)
- Amélioré l'action materiels/print_label_ruban (impression etiquette) : un peu plus conforme au standard, un peu moins bidouille qu'avant, et surtout plus besoin de la finir par un "sale" "exit" => donc on peut maintenant la tester, et c'est ce qui a été fait ! (elle est pas encore total nickel mais bon c'est mieux qu'avant)
- modifié Fixtures pour supprimer les 'id' explicites
- bugfix action materiels/statusToBeArchived (ou statusToBearchived) => remplacé partout par statusTobearchived
10/06/2020 v3.7.9.35 (EP) - Requete SQL pour répercuter tous les changements depuis avril !!! - 1ère version officielle mise en PROD depuis un bail (presque 2 mois)
05/06/2020 v3.7.9.33 (EP) - bugfix : renommé groupe_thematique_id en groupes_thematique_id pour etre harmonisé partout et surtout avec "groupes_metier_id" !!! - AUTORISATIONS DESORMAIS ADAPTABLES POUR CHAQUE LABO => pris en compte (testé) aussi dans les tests avec setAuthorizations_TEST() => chaque labo peut désormais adapter les autorisations des utilisateurs à sa sauce !!! => on part des règles générales par défaut, puis on adapte si besoin, cool non ? - Vues view (déjà fait avant) et index : les boutons d'action (éditer, valider, supprimer...) s'affichent désormais en fonction des autorisations centralisées
04/06/2020 v3.7.9.30-31 (EP) - MISE À JOUR DE TOUS LES CONTROLEURS pour le nouveau système d'autorisation - SIMPLIFICATION DES AUTORISATIONS POUR LA PLUPART DES CONTROLEURS SIMPLES - AUTORISATIONS PAR DÉFAUT POUR TOUT NOUVEAU CONTROLEUR BASIQUE - NOUVELLE PAGE AFFICHANT LES AUTORISATIONS DYNAMIQUEMENT (/pages/acls ou /pages/acls/#nom_du_controleur) => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple)
03/06/2020 v3.7.9.29 (EP) - NOUVEAU SYSTEME D'AUTORISATION DES ACTIONS => CENTRALISÉ et testé OK => TOUS les tests passent sauf certains qui ne passent plus car les nouvelles conditions sont plus strictes (ils ont été temporairement désactivés en attendant réécriture plus générique qui viendra très vite) => Autorisations définies dans chaque controleur par setAuthorizations() qui initialise un tableau UNIQUE de AppController ($this->is_authorized_action) => La méthode isAuthorized() de chaque controleur appelle isAuthorizedAction() (de AppController) qui autorise ou pas l'action en fonction de ce tableau unique => Quand on veut changer une autorisation, il suffit de le faire UNE SEULE FOIS dans la méthode setAuthorizations() Cette autorisation sera alors prise en compte PARTOUT dans le code (code des actions, des vues, etc...) => L'initialisation des autorisations est faite (par la méthode setAuthorizationForAction() de AppController) dans un format standard, quelque soit l'autorisation, donc c'est très LISIBLE et facile à modifier
15/05/2020 v3.7.9.28 (EP)
- Utilisation systématique de variables "$CAN_xxx" dans les VUES pour tester si un affichage est autorisé ou pas
=> bcp plus centralisé qu'avant, et bcp plus clean et lisible
=> désormais TOUS les droits sont définis dans la SEULE méthode isAuthorized() de CHAQUE controleur et NULLE PART AILLEURS
=> si on veut changer un droit d'accès quelconque, on ne le change QUE là. Ouf, on respire, c'est bien plus cohérent et maintenable qu'avant
=> FIN de la galère de la gestion des droits (acl) enfin, il aura fallu quelques années pour y parvenir !!!
11/05/2020 v3.7.9.27 (EP) - Ajout d'un LOG applicatif dans le fichier /logs/debug.log pour toutes les actions importantes (add, edit, delete, ...) qui permet de savoir kiafekoi
07/05/2020 Version 3.7.9.26 (EP) - shortcuts dans AppController (donc disponible pour TOUS les controleurs) : - $this->u = user courant - $this->e = entité courante - $this->e_id = id de l'entité courante - $this->a = action en cours - $this->c = controleur en cours (?) - $this->getEntity($id=null) // id=null si matos courant - harmonisation des noms de méthodes pour MaterielsController : - $this->isCreated($id=null) // id=null si matos courant - $this->belongsToUser($username, $id=null) // id=null si matos courant et $this->belongsToCurrentUser($id=null) // id=null si matos courant - $this->isSameGroupAsUser($userlogin, $id=null) // id=null si matos courant et $this->isSameGroupAsCurrentUser($id=null) // // id=null si matos courant - harmonisation des méthodes dans entité Materiel (Entity) : - is_created, is_validated, is_tobearchived, is_archived - belongsToUser($username) // owned or declared by user - isSameGroupAsUser($usergroup1, $usergroup2) // is same group as user groups - ...
30/04/2020 Version 3.7.9.23 (EP) - ajout de l'option globale $this->SUPERADMIN_CAN_DO_EVERYTHING dans AppController (false par défaut) pour donner rapidement TOUS les droits à superadmin (juste passer à true) - Nouvelles règles ACL (conditions d'accès) sous forme de tableau $acl => en cours... => ce changement offre plusieurs avantages, et devrait notamment permettre de : - clarifier les conditions d'accès, - les rendre plus facilement modifiables - les rendre copiables d'une action à l'autre (et donc facilement réutilisables sans avoir à réécrire de code) - afficher une page web présentant automatiquement (dynamiquement) une synthèse claire de toutes les ACL, action par action, et profil par profil (ce qui permettra de se rendre compte plus facilement de l'état actuel des conditions d'accès)
28/04/2020 Version 3.7.9.21 (EP) - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! : - migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues
20/04/2020 Version 3.7.9.19 (EP) - TOUTES les nombreuses sections Toggle javascript refactorisées en 5 lignes (show/hide) !!
16/04/2020 Version 3.7.9.18 (EP) Amelioration gestion des Dates... : - GROS bugfix check dates : uniformisation du format date partout (vues et DatePicker.js et code javascript) => dd/mm/aaaa (au lieu de dd-mm-aa) - nombreuses refactorisations, généralisations et améliorations du code javascript (bcp de refactorisation dans script.js)
09/04/2020 Version 3.7.9.16-17 (EP) Amelioration Suivis : - ajout champ is_metro dans table type_suivis pour les types liés au module métrologie - ajout champ "is_regular" dans table type_suivis pour déclarer les types de suivis réguliers (fréquence) ou irréguliers (date) - début d'utilisation des migrations de BD
01-02/04/2020 Version 3.7.9.13-14 (EP) MATERIELS : GROSSE amélioration pour le fournisseur avec autocomplétion et autocorrection !! (le fournisseur est toujours en BD mais il est automatiquement ajouté si on en saisit un nouveau) (ça corrige aussi automatiquement si espaces en trop, y-compris les anciens déjà saisis, bref c'est miraculous !!!) (2 jours de boulot quand même...)
31/03/2020 Version 3.7.9.12 (EP) MATERIELS : Amélioration et Bugfixes par refactorisation des vues add et edit en 1 seule add_edit + Ajout de fournisseur possible
26/03/2020 Version 3.7.9.10 (EP) EMPRUNTS : Amélioration par refactorisation (1) Comme pour les docs attachés et les suivis (même principe) : - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) - refactorisation des vues add et edit en une seule add_edit (car très semblables)
25/03/2020 Version 3.7.9.9 (EP) SUIVIS : Amélioration par refactorisation (2) Comme pour les docs attachés (même principe) : - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) - refactorisation des vues add et edit en une seule add_edit (car très semblables)
24/03/2020 Version 3.7.9.8 (EP) SUIVIS : Amélioration et nombreux Bugfixes !!! (1) - ajout intitulé comme titre
23/03/2020 Version 3.7.9.6-7 (EP) DOCS LIÉS : Amélioration de la gestion des docs attachés (3) - Enorme simplification grâce à la refactorisation des vues add et edit en une seule add_edit car elles sont très semblables - Amélioration et nombreux bugfixes de la gestion des docs attachés (2)
16/03/2020 Version 3.7.9.1-5 (EP) Premiers bugfixes du nouveau site responsive
11/03/2020 Version 3.7.9.0 (EP) NOUVELLE VERSION RESPONSIVE validée et installée officiellement à l'IRAP et au CRAL (mobile ready) Nouveau format de version qui colle à la version utilisée du framework Cakephp (3.7.9)
10/03/2020 Version 2.14.8 (EP) Dernier bugfix pour valider nouvelle version 2.14 (responsive) : bugfix test etiquette collée
10/03/2020 Version 2.14.7 (EP) Nombreux petits bugfixes (dont 1 gros : bouton CANCEL) :
06/03/2020 Version 2.14.6 (EP) 6 gros bugfixes de la version 2.14 (responsive) sur 1 semaine de boulot !!
28/02/2020 Version 2.14.0 (Jeanne Prugniel, stagiaire CRAL) Application maintenant "responsive" avec l'utilisation de boostrap (ok sur pc, tablette, et mobile)
29/01-17/02/2020 Version 2.13.13-14 (EP) Ajout bootstrap-ui
21/01/2019 Version 2.13.12 (EP) Bugfix connexion superadmin en mode SANS LDAP (en cours...) Bugfix et amélioration script installation (script création users BDD...) Amélioration script update (ajout mise à jour auto des plugins php)
...
CHANGEMENTS DANS LE DÉTAIL (pas forcément visibles, parfois très importants mais internes, pour les devs)
(Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master)
03/07/2020 v3.7.9.53-54 (EP) - Bugfix test SurCategories : devrait maintenant marcher sur php5 et php7 - Bugfix Emprunts calcul sur les dates pourri : on utilise maintenant FrozenDate et FrozenTime de cakephp au lieu de DateTime de php - Changement stratégie find matériels, liste des Propriétaire : ce n'est plus la liste des gens qui ont au moins 1 materiel, mais la liste de tous les utilisateurs (tout le ldap) - Bugfix suivis : type suivi doit être obligatoire !!!
30/06/2020 v3.7.9.51-52 (EP) - Bugfix et refactorisation des actions documents /admission, /sortie, /ficheMateriel => désormais, on passe l'id du matos associé et non pas son numero d'inventaire !!! (mauvais raccourci) => ca permet de tester les conditions d'accès de ces actions en fonction du matériel concerné !! - Bugfix test de ces mêmes actions (mal testées avant) - L'ajout (/add) d'un suivi, emprunt, ou doc doit toujours se faire avec l'id de l'entité parente associée (en général materiel id) => (/add/id) sinon refus - ...
29/06/2020 v3.7.9.50 (EP) - Nouveau (et dernier dernier) super test ajouté : test du cycle de vie complet d'un matériel (CREATED => ... => ARCHIVED) - bugfix (en cours) des actions documents/admission et documents/sortie qui ne marchent plus car on ne leur passe pas un id mais un nom de doc... - Nombreuses refactorisations dans les tests
26/06/2020 v3.7.9.48-49 (EP) - TEST3 : Ajout d'un 3ème (et DERNIER) gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues pour TOUS les materiels de la BD de test (fixture), aussi bien dans la vue index globale que dans CHAQUE vue détaillée de chaque matériel (et surtout en vérifiant aussi la liste des entités associées (suivis,emprunts,documents). - bugfix autorisations d'affichage des boutons d'action sur documents dans materiels/view/ - Nombreuses refactorisations
25/06/2020 v3.7.9.43-47 (EP) - TEST2 : Ajout d'un 2ème très gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues (les boutons d'action) à partir d'UN UNIQUE matériel de test qui est modifié à souhait pour essayer de représenter tous les grands cas possibles - bugfix printLabel() : impression etiquette ne marchait plus !! - Amélioration page /pages/acls - bugfixes : ce test, plus status-to-be-archived => status-tobearchived, plus SurcategoriesController => SurCategoriesController - ...
23/06/2020 v3.7.9.40-42 (EP) - Nouvelle page qui affiche les messages de log PAR niveau (level info, debug, notice, error...) : disponible depuis la page Outils (/pages/logs) - Toules les actions importantes (add,edit,delete, changement statut...) sont désormais loggées et donc affichables via la page Outils ci-dessus - Accélération de la recherche du numéro de version dans le fichier README, affichée à CHAQUE page web du site !!!
19/06/2020 v3.7.9.39 (EP) - TEST1 : Ajout d'un 1er très gros test générique automatique pour (presque) TOUTES les actions de (presque) TOUS les controleurs principaux (Materiels, Suivis, et Emprunts) mais aussi du controleur "quelconque" SurCategories (pour vérifier que ça marche aussi, et j'ai bien fait car il est spécial ne serait-ce que de par son nom !!!) - Dans ces tests génériques, on teste non seulement qu'une action s'exécute seulement quand elle y est autorisée, mais aussi qu'elle s'exécute correctement (au moins pour les actions CRUD : add,edit,delete...) - Le nombre total de tests (en ajoutant ces tests automatiques) monte à 200 (pile poil) !!! - ajout champ 'nom' à la table emprunts => ajout d'un fichier sql pour la mise à jour - ...
17/06/2020 v3.7.9.38 (EP) - Tests génériques automatiques pour (presque) toutes les actions de tous les controleurs principaux (Materiels, Suivis, Emprunts) - Dans ces tests génériques, on teste non seulement qu'une action s'exécute seulement quand elle y est autorisée, mais aussi qu'elle s'exécute correctement (au moins pour les actions CRUD : add,edit,delete...) - L'ajout d'un suivi, emprunt, ou document n'est plus autorisé SANS préciser l'id du matériel concerné, ce qui est logique - ...
12/06/2020 v3.7.9.37 (EP)
- Tests génériques automatiques pour (presque) toutes les actions du controleur Materiels => OK
- Amélioré l'action materiels/print_label_ruban (impression etiquette) : un peu plus conforme au standard, un peu moins bidouille qu'avant, et surtout plus besoin de la finir par un "sale" "exit" => donc on peut maintenant la tester, et c'est ce qui a été fait ! (elle est pas encore total nickel mais bon c'est mieux qu'avant)
- modifié Fixtures pour supprimer les 'id' explicites
- bugfix action materiels/statusToBeArchived (ou statusToBearchived) => remplacé partout par statusTobearchived
10/06/2020 v3.7.9.36 (EP) - Bugfixes pages tools-sm (autres listes), etiqueteuses, acls, suivis (plus de groupes)
10/06/2020 v3.7.9.35 (EP) - Requete SQL pour répercuter tous les changements depuis avril !!! - 1ère version officielle mise en PROD depuis un bail (presque 2 mois)
05/06/2020 v3.7.9.33 (EP) - bugfix : renommé groupe_thematique_id en groupes_thematique_id pour etre harmonisé partout et surtout avec "groupes_metier_id" !!! - bugfix : isSameGroup - tous les tests actuels ok - AUTORISATIONS DESORMAIS ADAPTABLES POUR CHAQUE LABO => pris en compte (testé) aussi dans les tests avec setAuthorizations_TEST() => chaque labo peut désormais adapter les autorisations des utilisateurs à sa sauce !!! => on part des règles générales par défaut, puis on adapte si besoin, cool non ? - Vues view (déjà fait avant) et index : les boutons d'action (éditer, valider, supprimer...) s'affichent désormais en fonction des autorisations centralisées
05/06/2020 v3.7.9.32 (EP) - AUTORISATIONS DESORMAIS ADAPTABLES POUR CHAQUE LABO => chaque labo peut désormais adapter les autorisations des utilisateurs à sa sauce !!! => on part des règles générales par défaut, puis on adapte si besoin, cool non ?
04/06/2020 v3.7.9.31 (EP) - MISE À JOUR DE TOUS LES CONTROLEURS pour le nouveau système d'autorisation - SIMPLIFICATION DES AUTORISATIONS POUR LA PLUPART DES CONTROLEURS SIMPLES - AUTORISATIONS PAR DÉFAUT POUR TOUT NOUVEAU CONTROLEUR BASIQUE - AMELIORATIONS DE LA PAGE AFFICHANT LES AUTORISATIONS DYNAMIQUEMENT (/pages/acls ou /pages/acls/#nom_du_controleur) => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple)
03/06/2020 v3.7.9.30 (EP) - NOUVELLE PAGE AFFICHANT LES AUTORISATIONS DYNAMIQUEMENT (/pages/acls ou /pages/acls/#nom_du_controleur) => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple)
03/06/2020 v3.7.9.29 (EP) - NOUVEAU SYSTEME D'AUTORISATION DES ACTIONS => CENTRALISÉ et testé OK => TOUS les tests passent sauf certains qui ne passent plus car les nouvelles conditions sont plus strictes (ils ont été temporairement désactivés en attendant réécriture plus générique qui viendra très vite) => Autorisations définies dans chaque controleur par setAuthorizations() qui initialise un tableau UNIQUE de AppController ($this->is_authorized_action) => La méthode isAuthorized() de chaque controleur appelle isAuthorizedAction() (de AppController) qui autorise ou pas l'action en fonction de ce tableau unique => Quand on veut changer une autorisation, il suffit de le faire UNE SEULE FOIS dans la méthode setAuthorizations() Cette autorisation sera alors prise en compte PARTOUT dans le code (code des actions, des vues, etc...) => L'initialisation des autorisations est faite (par la méthode setAuthorizationForAction() de AppController) dans un format standard, quelque soit l'autorisation, donc c'est très LISIBLE et facile à modifier
15/05/2020 v3.7.9.28 (EP)
- Renforcement tests suivis et emprunts (materiel validated only) et refactorisations
- ajout de 2 très gros tests qui tuent des vues matos/index et matos/view en cours... (ce qui m'évitera plein de tests à la main)
- Ajout de la méthode complexe isManageableByUser() dans MaterielsController.php et dans Materiel.php
- Ajout de la méthode getRelatedMateriel() dans AppController, très optimisée
- Vers une unicité toujours plus grande des tests d'autorisation d'action (uniquement dans isAuthorized())
- Utilisation systématique et UNIQUE de la méthode isAuthorized() de CHAQUE controleur pour savoir si une action est autorisée ou pas
- Utilisation systématique de variables "$CAN_xxx" dans les VUES pour tester si un affichage est autorisé ou pas
=> bcp plus centralisé qu'avant, et bcp plus clean et lisible
=> désormais TOUS les droits sont définis dans la SEULE méthode isAuthorized() de CHAQUE controleur et NULLE PART AILLEURS
=> si on veut changer un droit d'accès quelconque, on ne le change QUE là. Ouf, on respire, c'est bien plus cohérent et maintenable qu'avant
=> FIN de la galère de la gestion des droits (acl) enfin, il aura fallu quelques années pour y parvenir !!!
11/05/2020 v3.7.9.27 (EP) - Ajout d'un LOG applicatif dans le fichier /logs/debug.log pour toutes les actions importantes (add, edit, delete, ...) qui permet de savoir kiafekoi - Suppression des méthodes isAuthorizedAction() et isAuthorizedActionFor() car plus simple de ne garder QUE isAuthorized() en la modifiant un peu... => du coup, c'est désormais cette SEULE méthode (dans CHAQUE controleur) qui décide de l'accès ou non à une action selon le profil utilisateur
07/05/2020 Version 3.7.9.26 (EP) Diverses améliorations, simplifications, refactorisations, optimisations : Harmonisation : - shortcuts dans AppController (donc disponible pour TOUS les controleurs) : - $this->u = user courant - $this->e = entité courante - $this->e_id = id de l'entité courante - $this->a = action en cours - $this->c = controleur en cours (?) - $this->getEntity($id=null) // id=null si matos courant - harmonisation des noms de méthodes pour MaterielsController : - $this->isCreated($id=null) // id=null si matos courant - $this->belongsToUser($username, $id=null) // id=null si matos courant et $this->belongsToCurrentUser($id=null) // id=null si matos courant - $this->isSameGroupAsUser($userlogin, $id=null) // id=null si matos courant et $this->isSameGroupAsCurrentUser($id=null) // // id=null si matos courant - harmonisation des méthodes dans entité Materiel (Entity) : - is_created, is_validated, is_tobearchived, is_archived - belongsToUser($username) // owned or declared by user - isSameGroupAsUser($usergroup1, $usergroup2) // is same group as user groups - ... - poursuite généralisation utilisation de la fonction isAuthorizedAction() partout où on a besoin de connaitre les droits d'un user (view, index, ...)
04/05/2020 Version 3.7.9.24 (EP) Diverses améliorations, simplifications, refactorisations, optimisations : - Nouvelle variable $this->current_user_entity "globale" et héritée par tous les controleurs (car définie dans AppController.beforeFilter()) => cette variable est un objet Entity et donc avec des propriétés (virtuelles) pratiques permettant de faire par exemple : - $user->is_admin - $user->is_resp - $user->is_super mais aussi : - $user->is_admin_or_more() - $user->is_admin_or_less() - bugfix 3 TESTS !!!
30/04/2020 Version 3.7.9.23 (EP)
Diverses améliorations, simplifications, refactorisations, optimisations :
- ajout de l'option globale $this->SUPERADMIN_CAN_DO_EVERYTHING dans AppController (false par défaut) pour donner rapidement TOUS les droits à superadmin (juste passer à true)
- regroupement des conditions d'accès des 3 actions ADD, EDIT, et DELETE car très semblables => remplacé 60 lignes par 10 !!!
- Grosse simplification (et bugfixes !!) des conditions d'accès à la plupart des actions de MaterielsController => c'est bien plus clair à lire
- Nouvelles règles ACL (conditions d'accès) sous forme de tableau $acl => en cours...
=> ce changement offre plusieurs avantages, et devrait notamment permettre de :
- clarifier les conditions d'accès,
- les rendre plus facilement modifiables
- les rendre copiables d'une action à l'autre (et donc facilement réutilisables sans avoir à réécrire de code)
- afficher une page web présentant automatiquement (dynamiquement) une synthèse claire de toutes les ACL, action par action, et profil par profil
(ce qui permettra de se rendre compte plus facilement de l'état actuel des conditions d'accès)
29/04/2020 Version 3.7.9.22 (EP) Diverses améliorations, simplifications, optimisations : - factorisation d'une partie de add_or_edit() dans AppController (appelée par les add_or_edit() de chaque controleur spécifique) - Utilisation de $this->action et $this->action_id (...) de AppController.beforeFilter() un peu partout - Utilisation de $this->entity de AppController.beforeFilter() un peu partout pour simplifier et surtout éviter (bcp) les accès BD redondants - Optimisations pour éviter trop de requetes en BD et simplification des tests acl
28/04/2020 Version 3.7.9.21 (EP) Diverses améliorations, simplifications, optimisations : - Ajout de $this->entity, $this->action et $this->entity_id (...) dans beforeFilter() pour simplifier et optimiser la suite des traitements - simplification du isAuthorizedAction() de Materiels - Optimisations pour éviter trop de requetes en BD et simplification des tests acl - Meilleure gestion des aspects authentification et authorization - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! : - migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues
24/04/2020 Version 3.7.9.20 (EP) Améliorations diverses : - Meilleure gestion des aspects authentification et authorization (car je comprends mieux maintenant) - PagesController maintenant bien plus clean - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! : - migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues
20/04/2020 Version 3.7.9.19 (EP) Améliorations EMPRUNT... : - Améliorations EMPRUNT - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! - TOUTES les nombreuses sections Toggle javascript refactorisées en 5 lignes (show/hide) !! - Début d'utilisation du HELPER Html pour raccourcis d'écriture
16/04/2020 Version 3.7.9.18 (EP) Amelioration gestion des Dates... : - GROS bugfix check dates : uniformisation du format date partout (vues et DatePicker.js et code javascript) => dd/mm/aaaa (au lieu de dd-mm-aa) - nombreuses refactorisations, généralisations et améliorations du code javascript (bcp de refactorisation dans script.js)
09/04/2020 Version 3.7.9.17 (EP)
Amelioration Suivis (3) :
- ajout champ is_metro dans table type_suivis pour les types liés au module métrologie
- Nombreuses simplifications (et bugfix) des VUES en enrichissant le controleur de Suivis (et de Materiels)
- (les vues doivent toujours être le plus BETE, SIMPLE possibles, la complexité ne doit être QUE dans le controleur)
- commentaires et repagination pour que le code soit LISIBLE !!!!
- début d'utilisation des migrations de BD
- ...
07/04/2020 Version 3.7.9.16 (EP) Amelioration Suivis (2) : - amélioration du code javascript par refactorisation - test de cohérence des dates suite à saisie (javascript) - ajout champ "is_regular" dans table type_suivis pour déclarer les types de suivis réguliers (fréquence) ou irréguliers (date) - mise à jour vues suivi et type_suivis pour le champ "is_regular" - commentaires - début d'utilisation des migrations de BD - ...
02/04/2020 Version 3.7.9.15 (EP) Bugfix Materiels bouton Annuler Amelioration Suivis (1)
01-02/04/2020 Version 3.7.9.13-14 (EP) MATERIELS : GROSSE amélioration pour le fournisseur avec autocomplétion et autocorrection !! (le fournisseur est toujours en BD mais il est automatiquement ajouté si on en saisit un nouveau) (ça corrige aussi automatiquement si espaces en trop, y-compris les anciens déjà saisis, bref c'est miraculous !!!) (2 jours de boulot quand même...)
31/03/2020 Version 3.7.9.12 (EP) MATERIELS : Amélioration et Bugfixes par refactorisation des vues add et edit en 1 seule add_edit + Ajout de fournisseur possible
27/03/2020 Version 3.7.9.11 (EP) Amélioration et Bugfixes de Emprunts, Suivis, et Docs attachés
26/03/2020 Version 3.7.9.10 (EP) EMPRUNTS : Amélioration par refactorisation (1) Comme pour les docs attachés et les suivis (même principe) : - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) - refactorisation des vues add et edit en une seule add_edit (car très semblables)
25/03/2020 Version 3.7.9.9 (EP) SUIVIS : Amélioration par refactorisation (2) Comme pour les docs attachés (même principe) : - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) - refactorisation des vues add et edit en une seule add_edit (car très semblables) - debugging javascript en cours (car ça marchait pas très bien tout ça...)
24/03/2020 Version 3.7.9.8 (EP) SUIVIS : Amélioration et nombreux Bugfixes !!! (1) - pb javascript si métrologie - ajout intitulé comme titre - vue édition : champs trop larges, champs éditables, champs inutiles... - ...
23/03/2020 Version 3.7.9.7 (EP) DOCS LIÉS : Amélioration de la gestion des docs attachés (3) - Enorme simplification grâce à la refactorisation des vues add et edit en une seule add_edit car elles sont très semblables - TODO : faire la meme chose pour toutes les vues add et edit des différents objets (materiel, suivi, emprunt...)
20/03/2020 Version 3.7.9.6 (EP) DOCS LIÉS : Amélioration et nombreux bugfixes de la gestion des docs attachés (2)
16/03/2020 Version 3.7.9.5 (EP) Premiers bugfixes du nouveau site responsive (5) - Nombreux bugfixes de la gestion des documents attachés (presque fini) - superadmin ressemble de plus en plus au profil "admin" (avec un peu plus de droits) - Forcer DebugKit (en mode debug) dans config/bootstrap.php : Configure::write('DebugKit.forceEnable', true);
13/03/2020 Version 3.7.9.4 (EP) Premiers bugfixes du nouveau site responsive (4) - Fournisseur peut etre créé, modif, suppr par simple Utilisateur (improved)
13/03/2020 Version 3.7.9.3 (EP) Premiers bugfixes du nouveau site responsive (3) (contexte: coronavirus passe stade 3) - Invalider => renommé Dévalider - bugfix autres listes pour profil Utilisateur - Fournisseur peut etre créé, modif, suppr par simple Utilisateur - Doc lié : simplifié
12/03/2020 Version 3.7.9.2 (EP) Premiers bugfixes du nouveau site responsive (2) : - Bugfix bouton "Nouveau" pour chaque liste de contenu variable (accès donné à "Administration") - Gros BUGFIX des documents attachés... (et c'est pas fini !!) : - materiels/view/ : voir TOUTES les photos lier doc et photo : doublon - documents/view/ : afficher si photo (ou type photo) télécharger photo => sert à rien (en fait, c’est voir)
12/03/2020 Version 3.7.9.1 (EP) Premiers bugfixes du nouveau site responsive (1) : - Ajout bouton "Nouveau" pour chaque liste de contenu variable (sites, catégories, organismes, suivis, feurs, ...) - Alignement des boutons "Enregistrer" et "Annuler" sur Chrome
11/03/2020 Version 3.7.9.0 (EP) NOUVELLE VERSION RESPONSIVE validée et installée officiellement à l'IRAP et au CRAL (mobile ready) Nouveau format de version qui colle à la version utilisée du framework Cakephp (3.7.9)
10/03/2020 Version 2.14.8 (EP) Dernier bugfix pour valider nouvelle version 2.14 (responsive) : bugfix test etiquette collée
10/03/2020 Version 2.14.7 (EP)
Nombreux petits bugfixes (dont 1 gros : bouton CANCEL) :
- bugfix materiels/add : bouton CANCEL faisait un SUBMIT (comme pour /edit) !!!
- bugfix materiels/view : bugfix css responsive.css pour apparence et position boutons
- bugfix doc attaché :
- commentaire si doc attaché avec mauvais nom
- emplacement photo matériel (à gauche ou au-dessus et non pas à droite du QrCode, moche)
- lien téléchargement documents attachés
- bugfix pb accent sur liste materiels associés à une catégorie
- etiquette posée => vert (rouge sinon)
- apropos updated
- lien vers page etiqueteuse updated
- ...
06/03/2020 Version 2.14.6 (EP) 6 gros bugfixes de la version 2.14 (responsive) sur 1 semaine de boulot !!
28/02/2020 Version 2.14.0 (Jeanne Prugniel, stagiaire CRAL) Application maintenant "responsive" avec l'utilisation de boostrap (ok sur pc, tablette, et mobile)
18/02/2020 Version 2.13.15 (EP) Cleanup et bugfix accent perdu sur menu gauche (mac only !!!)
29/01-17/02/2020 Version 2.13.13-14 (EP) Ajout bootstrap-ui
21/01/2019 Version 2.13.12 (EP) Bugfix connexion superadmin en mode SANS LDAP (en cours...) Bugfix et amélioration script installation (script création users BDD...) Amélioration script update (ajout mise à jour auto des plugins php)
17/07/2019 Version 2.13.10 (EP) Bugfix et grosse amelioration : validation d'un materiel TECHNIQUE => desormais possible pour un Responsable de groupe (metier ou thematique) Bugfix : depuis la vue d'un matériel, actions faites sur matériel (valider, invalider, tba, archiver) ramènent à cette fiche Bugfix : emails envoyés aux responsables sur action sur un matos (valider, invalider, tba, archive) ne plantent plus !!! Refactorisation des ACL => toujours plus simple
13/06/2019 Version 2.13.9 (EP) Refonte des fichiers d'installation (installation.sh et fichiers BD)
13/06/2019 Version 2.13.7-8 (EP) Bugfix envoi mail avec doc (photo) attachée Ajout 2 logos pour le CRAL
06/06/2019 Version 2.13.0-6 (EP) LDAP CACHED cleanup Bugfixed materiels/find/puis tri /puis export CSV (ne marchait pas) Amélioration materiels/index Export CSV => trié par numéro labo (desc) Bugfix materiels/add catégorie (et sous-categ) perdue après erreur saisie Bugfix fichiers liés send by email (webroot) Adapté code pour doc admission pour le CRAL
06/06/2019 Version 2.12.28-35 (EP) LDAP CACHED v8 Nouvelle fonction $mydebug($D, $arg) disponible dans toutes les vues Pagination Utilisateurs avec "debut" et "fin"
05/06/2019 Version 2.12.27 (EP) Bugfix et Améliorations Export CSV
04/06/2019 Version 2.12.26 (EP) Bugfix et Améliorations Emprunt
03/06/2019 Version 2.12.24-25 (EP) LDAP CACHED v3
24/05/2019 Version: 2.12.22-23 (EP) Bugfix QrCode : http et https bien gérés Update du script install/installation.sh pour etre plus logique
23/05/2019 Version: 2.12.21 (EP) Retour exception si table configurations vide
21/05/2019 Version: 2.12.18-20 (EP) Bugfix affichage boutons vue matériel (parfois 2e ligne chevauchait 1ère ligne) (Enorme) Simplification des vues materiels/view et index (toujours en cours) Bugfix actions sur pdf interdites
17/05/2019 Version: 2.12.15-17 (EP) Bugfix modif matos: on ne doit plus pouvoir modifier un materiel validé (ou plus) => il faut le dé-valider avant ! Bugfix et amelioration tests Simplification des vues (en cours)
16/05/2019 Version: 2.12.12-14 (EP) Bugfix ajout materiel Bugfix tests Ajout tests pour fonctionnalité "Copier ce materiel"
15/05/2019 Version: 2.12.11 (EP) Bugfix, simplification, et amélioration de la fonctionnalité "Copier ce matériel"
13/05/2019 Version: 2.12.8-10 (EP) Ajout de l'option "Librairie pdf utilisée" pour choisir entre fpdf et dompdf Génération des pdf avec 2 moteurs au choix (fpdf ou dompdf) Production des 3 docs pdf avec dompdf: admission, sortie, et fiche_materiel
06/05/2019 Version: 2.12.6-7 (EP) Bugfix et Optimisation de l'ajout/édition d'un utilisateur privilégié ou d'un matériel (en mode LDAP) : un seul appel définitif du ldap
23/01/2019 Version: 2.10.1 à 2.10.6 (EP) Mise à jour framework cakephp et amélioration recherche matériel et bugfix ldap: - Mise à jour du framework cakephp à la version courante : passage de v3.5 à v3.7 ($ php composer.phar require --update-with-dependencies "cakephp/cakephp:3.7.*") - Adaptations pour cakephp 3.7 - Ajout du dossier vendor/ dans git (désormais versionné pour faciliter la mise à jour du framework cakephp) - Recherche Matériels : Bugfixes et améliorations - Bugfix Recherche générale sur plusieurs mots : fait un AND de ces mots et non pas un OR !!! - Bugfix Recherche générale d'une date - Ajout recherche générale d'un fournisseur et d'une catégorie - Bugfix recherche sur un montant à virgule... - Complète refactorisation de MaterielsController::find(), y avait besoin ! - Ajout de tests - ... - Nouveaux fichiers VERSION, UPDATE.sh, et mise à jour de TESTS.sh - LDAP authentified bugfix
15/01/2019 Version: 2.9.2 (EP) Nouveau script "install/update.sh" pour mettre à jour automatiquement le logiciel (git pull) ET la BD (si besoin)
10/01/2019 Version: 2.9.1.11 (EP) Nouveau mode LDAP AUTHENTIFIÉ opérationnel (pour le CRAL) : - ATTENTION, MODIF DE LA BD, il faut exécuter le script de mise à jour suivant: - cd database/update/ - ./db-update-2019-01-09.sh ("-CRAL.sh" pour le CRAL) : - renommé tous les champs et variables ldap en ldap pour meilleure lisibilité - adapté la section LDAP de la config - cleanup - update fichier database/labinvent_last_version.sql contenant la BD COMPLETE
21/12/2018 Version: 2.9.1.4 (EP) Version et date affichés automatiquement et merge vues listes... : - Version et date affichés automatiquement à partir du README.md - Les vues "Voir les autres listes" et "Outils/Gérer le contenu variable..." sont désormais les mêmes
14/12/2018 Version: 2.9.1.0 (EP) - Ajout en cours du mode LDAP authentifié - Nouvelle documentation (dossier doc/)
ETE 2018 Version: 2.9.0 (Malik Imelhaine) - Nombreux petits bugfixes et petites améliorations (a priori sans changement structure BD)
02/02/2018 Version: 2.8.1 (EP) - Nombreux bugfixes (saisie dates, etiquette, doc admission...)
15/09/2017 Version: 2.8.0 (EP) - Nouveau système ACL simplifié basé sur les tableaux $easyACL (en cours) - Tests paramétrés - Bugfix emails
30/08/2017 Version: 2.7.9 (EP) - fonction intelligente AppController::getUserRole() qui donne le role "Utilisateur" par défaut pour un utilisateur non privilégié - Refactorisation des ACL (authorizations) dans isAuthorized() et beforeFilter()
28/08/2017 Version: 2.7.6 (EP) - renforcement important des TESTS : généralisation, refactorisation, simplification + numérotation systématique (cf doc ACL) - nouvelle classe General dont héritent tous les tests - nouvelle philo mise en place : 1 fichier tests par Controleur (c'était déjà le cas), puis pour un controleur donné, tri des tests par ACTION, puis pour chaque action, tests systématique de tous les ROLES (profils) avec les cas particuliers de chacun
06/07/2017 Version: 2.7.3 (EP) - suppression du contenu de vendor/ => désormais ignoré car autogénéré - update des plugins phpqrcode et fpdf => désormais via composer.json - amélioration script install => pour générer automatiquement le contenu de vendor/
30/06/2017 Version: 2.7.0 (EP) Passage de Cakephp3.2 à 3.4, Phpunit 5 à 6, et compatibilité avec Php5.6 et 7
12/05/2017 Version: 2.6.2 (Thibaud Ajas?) L'ajout d'un gestionnaire du matériel est désormais obligatoire à l'ajout d'un matériel
09/05/2017 Version: 2.6.0 (Thibaud Ajas?) Les noms des matériels sont en rouge dans la liste lorsque la date de garantie à été dépassée, ainsi que la date elle-même dans leur fiche détaillée Petits bugfixes divers
25/04/2017 Version: 2.5.6 (Thibaud Ajas?) On peut maintenant configurer et choisir sur la page le nombre de materiels affichés (20 par défaut) Petits bugfixes divers Amélioration du script et de la doc d'installation
24/06/2016 Version: 2.4.7.2 (Version 2.4 finale)
Implémentation des ACL (droits) & Autres demandes
https://projects.irap.omp.eu/versions/107
30/05/2016 Version: 2.3.2.1 (Version 2.3 finale)
Implémentation du LDAP (vrai et fake)
https://projects.irap.omp.eu/versions/108
23/05/2016 Version: 2.2.5.4 (Version 2.2 finale)
Implémentation de toutes les autres actions
https://projects.irap.omp.eu/versions/106
12/05/2016 Version: 2.1.10 (Version 2.1 finale)
Implémentation complète du CRUD
https://projects.irap.omp.eu/versions/101
04/05/16 Version 2.0.8 (Version 2.0 finale) Version de base (from bake) : php5 + cakephp3 https://projects.irap.omp.eu/versions/105
21/01/16 Version 1.3.636 (Version 1.3 finale) php5 + cakephp2.1 https://projects.irap.omp.eu/versions/17
(SECTION OBSOLETE, HISTORIQUE)
MODIFICATIONS STRUCTURELLES A FAIRE MANUELLEMENT APRES LA MISE A JOUR (git pull)
30/06/16 (v2.5.4.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-30.sh
28/06/16 (v2.5.1.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-28.sh
27/06/16 (v2.5.0.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-27.sh
24/06/16 (v2.4.7.2) Se placer dans database/update et exécuter le script ./db-update-2016-06-24-2.sh
24/06/16 (v2.4.7.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-24.sh
23/06/16 (v2.4.6.5) Se placer dans database/update et exécuter le script ./db-update-2016-06-23.sh
23/06/16 (v2.4.6.4) Se placer dans database/update et exécuter le script ./db-update-2016-06-22.sh
20/06/16 (v2.4.6.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-20.sh
17/06/16 (v2.4.4.4) (Exceptionnel) Exécuter les lignes suivantes (à la racine) :
cp -p config/app.php ../config/app.php.ORIG
cp config/app.default.php ../config/app.php
Puis completez app.php (datasources => default & test (username, password, database)) avec app.php.ORIG
15/06/16 (v2.4.4.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-15.sql
13/06/16 (v2.4.3.10) Adapter la BD en exécutant le script sql ./db-update-2016-06-13.sql
07/06/16 (v2.4.3.2) Adapter la BD en exécutant le script sql ./db-update-2016-06-07.sql
06/06/16 (v2.4.3.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-06.sql
04/06/16 (v???) Se placer dans install/ et exécuter le script d'installation ./installation.sh (en mode UPDATE)