CHANGES.txt 65.8 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193
CHANGEMENTS 


<i>Liste plus détaillée des évolutions : https://gitlab.irap.omp.eu/epallier/labinvent/commits/master</i>







======= NEWS =======


-------
02/10/2020 NEWS#4 (v4.103.25-3.7.9) :

Nouveau bouton "Exporter la liste courante" sur la vue liste des matériels (materiels/index) 

Remaniement complet du système de notification :
	=> toute action (création, modification, suppression...) faite sur toute entité (Materiel, Document, Suivi, Emprunt, ...) 
	peut désormais générer une notification (email, log, ou les 2)
	=> par défaut, seules quelques actions de quelques entités importantes (matériels et documents) envoient des notifications
	=> on peut notifier soit par mail, soit par log, soit par les 2 moyens (mail et log)
	=> la liste des actions "notifiantes" est affichée sur une page web (/pages/notifications)
	=> cette liste est entièrement configurable, et indépendamment pour chaque labo (pour chaque instance du logiciel)
	=> cette configuration se fait via le code source (comme pour les règles d'accès, pas encore via la BD, ca viendra peut=>être un jour...)
	- Par défaut, les mails sont envoyés :
		=> au "propriétaire" (l'utilisateur) du matériel
		=> au gestionnaire de référence du matériel
		=> aux responsables thématique et métier du matériel
		=> et aussi à une liste de mails prédéfinie et configurable via la page web de configuration générale
		=> (TODO) peut-être plus tard, aux responsables (scientifique et chef projet) du projet auquel le matériel est associé
    Bien sûr, l'auteur de l'action n'est pas notifié (il est déjà au courant...)
	
Gestionnaire de référence : 
La sélection d'un "gestionnaire de référence" est désormais obligatoire lors de la validation d'une fiche matériel.
Par défaut, si c'est un gestionnaire qui valide (et c'est normalement le cas...), c'est lui qui est mis comme "gestionnaire de référence" 
(sauf s'il y en avait déjà un déclaré avant).
L'exportation de la liste des matériels inclut désormais le champ "Gestionnaire"
On peut aussi faire une recherche de matériels par gestionnaire.



-------
11/09/2020 NEWS#3 (v3.7.9.100) :

- Nouvelle entité "Projet", à laquelle un matériel peut (ou pas) être associé 

- Nouveau filtre de la liste des matériels (index) => par "Projet"

- Nouveau format étiquette 19mm "avec le QrCode" pour la nouvelle étiqueteuse (Dymo MobileLabeler) 
=> permettra d'identifier un matériel juste en prenant son étiquette en photo avec un smartphone :-)

- Bugfix d'un gros bug qui incrémentait le numéro d'inventaire à chaque modif d'une fiche matériel !


-------
31/07/2020 NEWS#2 (v3.7.9.91) :

- Nouvelle page "Statistiques" (depuis accueil et menu Outils, /pages/stats) : nombre de matériels créés, validés, archivés, suivis, et prêtés (en moyenne, au total, et par année)

- Nombreuses améliorations de la page qui liste les matériels (/materiels/index) :
	=> nouveaux filtres "age" et "domaine" pour afficher les matériels par domaine (informatique, électronique, ...) ou/et par tranche d'âge (par défaut "moins de 5 ans", mais aussi 5-10 ans, 10-15 ans...) 
	=> colorisation selon statut du matériel (à valider, validé, à archiver, archivé)
	=> Nouveau champ de recherche générale des matériels : plus intuitif, plus pratique, plus efficace 

- LOGOS personnalisés par labo

- Nouvelle page web pour visualiser les changements faits sur le logiciel (cette même page que vous visualisez actuellement) : /pages/changes

- Simplification du type de matériel (administratif, technique) : il n'y a désormais qu'UNE SEULE case à cocher qui s'appelle "matériel technique"
	=> si cette case n'est pas cochée, le matériel est donc "inventoriable" et le prix doit alors être supérieur à 1000E

- Mode "nolimit" pour le profil "superadmin" activable depuis la page de configuration (/configurations/view) : permet de donner (temporairement) plus de droits au super administrateur ("Superadmin a tous les droits", depuis menu Tools) 

- Numéro inventaire désormais régénéré si on change la date d'achat (l'année est mise à jour)

- Renforcement des contrôles sur les dates pour éviter des incohérences (date achat, livraison, fin garantie...)

- Meilleure résilience (reprise après crash) du script UPDATE


-------
06/07/2020 NEWS#1 (v3.7.9.55) :

Depuis mars 2020, le logiciel est devenu "mobile-friendly", il se présente donc correctement aussi bien sur l'écran d'un pc classique que sur une tablette ou un smarphone.

La version du logiciel (actuellement 3.7.9.54) se calque désormais sur celle du framework sous-jacent utilisé (CakePhp), c'est à dire v3.7.9, en attendant un passage à la version 4 (php7 only), qui pourrait avoir lieu avant la fin de l'année...
Il est toujours compatible avec Php 5.6, mais est prioritairement axé sur Php 7 et tournera bientôt exclusivement avec cette dernière version.

Outre ces changements, voici d'autres changements importants :

- Installation guidée via la simple commande "INSTALLATION"

- Mise à jour de plus en plus simple via la simple commande "UPDATE" (met à jour l'ensemble du logiciel : le code source, la base de données, et les plugins)

- Affichage de la version de tous les composants utilisés via la simple commande "VERSION"

- La plupart des paramètres du logiciel sont désormais configurables via une page web

- Nouveau système de gestion des autorisations par profil : cette gestion est désormais beaucoup plus centralisée et permet aussi à chaque laboratoire d'ajuster les règles selon sa convenance
(NB: cette configuration ne se fait pas encore via une page web (ça viendra), mais directement dans le code source)  

- Nouvelle page web qui affiche toutes les autorisations actuelles (/pages/acls)

- Nouvelle page web qui affiche les logs applicatifs (/pages/logs) : cela permet notamment de suivre les actions effectuées par les utilisateurs (historique de "qui a fait quoi"), et de voir s'il y a un problème quelconque sur le serveur

- Renforcement important des tests pour assurer la qualité du logiciel (lancés via la simple commande "TESTS")

- Amélioration importante de la documentation technique en ligne : https://tinyurl.com/labinvent

- Une VM linux (Ubuntu) est désormais disponible pour faciliter le déploiement

	
======= TODO =======



======= CHANGES =======

-------
08/10/2020	v4.105.6-3.7.9 (EP)
	- (i) champs description des groupes thématique et métier => champs TEXT
	- (i) Indication de la responsabilité des utilisateurs vis à vis d'un groupe
	sur la vue détaillée d'un groupe métier/thématique 

-------
07/10/2020	v4.105.4-3.7.9 (EP)
	- (e) Tri automatique de TOUTES les (sous-)listes associées (dans les 'Autres listes')
	- (e) Ajout de sections dans la vue du matériel (+ joli)
	- (b) Bugfixed configuration
	- (b) Bugfixed tests de l'entité Projets
	- (i) refactorisation de la vue 'view' pour TOUTES les 'autres' entités (étape 3 sur 3, terminé)
	- Gestion automatique des entités "parentes" et "enfants" et de bcp d'autres choses encore...
	- Très générique (meta-programmation)
	=> dans AppController:view_generic()
	=> utilisation de mon helper src/View/Helper/MyHelperHelper/displayAssociatedEntitiesAsSectionShowHide()
	=> un seul template unique utilisé /src/Template/Common/view.ctp, évite toutes ces trop nombreuses redondances, 
	=> plus efficace, on modifie tout en un seul endroit ! (au lieu d'une dizaine de pages web différentes avant !)

-------
06/10/2020	v4.105.0-3.7.9 (EP)
	- (i) refactorisation de la vue 'view' pour toutes les 'autres' entités (étape 2, étape 3 en cours...)
	=> dans AppController:view_generic()
	=> utilisation de mon helper src/View/Helper/MyHelperHelper/displayAssociatedEntitiesAsSectionShowHide()
	=> un seul template unique utilisé /src/Template/Common/view.ctp, évite toutes ces trop nombreuses redondances, 
	=> plus efficace, on modifie tout en un seul endroit ! (au lieu d'une dizaine de pages web différentes avant !)


-------
05/10/2020	v4.104.5-3.7.9 (EP)
	- (b) bugfix UPDATE script => les requetes sql n'étaient tout simplement PAS exécutées !!!
	- (i) Refactorisation de toutes les vues des "autres listes" (étape 1, étape 2 en cours...)
	=> un seul template unique utilisé /src/Template/Common/view.ctp, évite toutes ces trop nombreuses redondances, plus efficace,
	on modifie tout en un seul endroit !
	=> utilisation de mon helper src/View/Helper/MyButtonHelper/displaySectionShowHide()

-------
02/10/2020	v4.104.3-3.7.9 (EP)
	- (b) Bugfix Toutes les vues avec des entités associées : les sections n'étaient plus pliables
	- (b) Bugfix Recherche materiels => plantait à cause de gestionnaire pas trouvé !!
	- (i) Modif contrainte intégrité entre materiel et groupes metier/thematique => SET NULL
	(afin de pouvoir supprimer un groupe metier/thematique même s'il a des matos associés)
	- (e) Nouveau bouton "Exporter la liste courante" sur la vue liste des matériels (materiels/index) 
	- (b) Bugfix nom du serveur dans les mails

-------
01/10/2020	v4.103.23-3.7.9 (EP)
	- (i) Ajout règles validation pour responsabilités attribuées à un User
	- (b) Bugfix "Lignes par page" sur liste matériels => marchait pas pour "150" 

-------
30/09/2020	v4.103.21-3.7.9 (EP)
	- (b) bugfix TESTS
	- (b) bugfix "double responsabilité par défaut" => ajout des champs "est responsable du groupe métier/thématique" pour éviter ça 
	- (b) bugfix formulaire des Utilisateurs : on était obligé de choisir un groupe métier et thématique et un domaine => désormais facultatif ('N/A') !
	- (b) divers petits bugfixes

-------
29/09/2020	v4.103.18-3.7.9 (EP)
	- (b) bugfix suppression d'un materiel : on peut désormais supprimer, après confirmation, même avec des docs, emprunts, ou/et suivis liés (ils sont supprimés aussi)
	- (b) pleins de petits bugfixes
	- (i) Ajout confirmation lors de la suppression d'un materiel !!!
	- (i) Nettoyage (cleanup) du code de gestion des notifications
	- (i) Ajout notification sur changement de config

-------
28/09/2020	v4.103.15-3.7.9 (EP)
	- (i) Ajout du champ "Gestionnaire" dans le formulaire de recherche de matériels
	- (i) Ajout du champ "Gestionnaire" dans l'export CSV de la liste des matériels 
	- (e) Ajout d'une page web "/pages/Notifications" qui donne l'état actuel des notifications (quelles notifs pour quelles actions)
	(sur le modèle de /pages/acls)
		=> Ajout d'explications générales sur la page des notifications et de liens vers la page de log
		=> Ajout d'une explication de chaque action
		=> Mise à jour des liens vers la doc technique sur les pages Autorisations et Notifications
		=> Ajout de l'état des notifications par email : activé ou désactivé (+ lien vers config)

-------
25/09/2020	v4.103.8-3.7.9 (EP)
	- (i) Grosse amélioration et rationalisation (généralisation) de la gestion des notifications : log et/ou email (VERSION FINALE)
	- (b) Bugfix action /materiels/mailDevis
	- (b) Divers bugfixes
	
-------
25/09/2020	v4.103.7-3.7.9 (EP)
	- (i) Grosse amélioration et rationalisation de la gestion des notifications : log et/ou email (étape 6)
	- (i) Les noms et verbes associés aux actions (pour les notifs) sont désormais aussi configurables, et par labo

-------
24/09/2020	v4.103.6-3.7.9 (EP)
	- (i) Grosse amélioration et rationalisation de la gestion des notifications : log et/ou email (étapes 4 et 5)
	- (i) Sauvegarde de l'entité courante dans $current_entity (dans AppTable), disponible pour tous les controleurs (sur save() et delete())

-------
23/09/2020	v4.103.4-3.7.9 (EP)
	- (i) Grosse amélioration et rationalisation de la gestion des notifications : log et/ou email (étape 3) :
		- (i) généralisaiton des types de notifications : log ou/et email
		- (i) notification envoyée systématiquement pour toute action de toute entité, via afterFilter(),
		et ensuite invalidée éventuellement si pas autorisée
	- (i) Amélioration de l'ajout par copie (materiels/add)
	
-------
22/09/2020	v4.103.2-3.7.9 (EP)
	- (e) Grosse amélioration et rationalisation de la gestion des emails (étapes 1 et 2) :
		- une seule fonction sendmail(), suppression de sendEmail()
		- meilleur algo général
		- toute entité peut envoyer un email (Materiel, Document, Suivi, Emprunt, ...)
		- on peut définir au niveau de chaque entité, quelle(s) action(s) envoient un mail
		- cette définition est configurable pour chaque labo 
		(comme pour les acls, au niveau du code source, pas encore via la BD, ca va viendre plus tard...) 
	

-------
17/09/2020	v4.102.0-3.7.9 (EP)
	- (i) Tests Fixtures => toutes simplifiées pour utiliser le format de la table de prod par défaut 

-------
17/09/2020	v4.101.13-3.7.9 (EP)
	- (i) updated tests ok
	- (e) date réception => "date livraison", et ne doit pas être future

-------
16/09/2020	v4.101.11-3.7.9 (EP)
	- (i) Fixtures de tests simplifiées avec utilisation par défaut du format des champs de la BD de production (inutile de s'embêter à tout redéfinir et à tenir à jour !!!)
	- (i) Corrigé petit bug sur site_id qui valait 2 par défaut (au lieu de null)
	- (e) Changé format date cache : + nb jours
	- (b) Bugfixed envoi mail sur validation, et supprimé ancienne fonction sendEmail() (remplacée par sendmail())
	- (b) Bugfixed tests => tous ok
	- (b) Bugfixed recherche générale : on peut maintenant chercher aussi un projet
	- (b) Bugfixed et réactivé test date reception > date achat "mais pas trop" (bug sur php5)

-------
15/09/2020	v4.101.6-3.7.9 (EP)
	- (b) Temporairement désactivé test date reception > date achat "mais pas trop" à cause bug sur php5 !!!
	- (e) Améliorations de la vue liste des projets et de la vue détaillée
	- (b) désactivation du test ProjetsControllerTest car bug sur fixtures
	
-------
14/09/2020	v4.101.2-3.7.9 (EP)
	- (e) Gestionnaire de référence désormais obligatoire pour valider un matériel
	- (e) Gestionnaire de référence automatiquement positionné quand c'est un gestionnaire qui crée ou édite une fiche
	- (e) Message d'erreur plus précis pour dire quel champ manque lors de la validation
	- (e) Nouveau schéma de version : A.B.C-D.E.F
		=> avec A.B.C le numéro de version du logiciel LabInvent, et D.E.F le numéro de version du framework CakePhp utilisé
		=> avec A.B.C = A numéro de version majeur, B numéro de version mineur (nouvelle fonctionnalité), C numéro de bugfix
		=> avec A=1 (toute première version Upsillon), A=2 (première version remaniée par l'IRAP avec CakePhp2), A=3 (version avec CakePhp3), A=4 (version mobile)
	- (e) Etiquette posée "O" et non pas "Y"
	- (e) Labels de projet en français
		
-------
11/09/2020	v3.7.9.100 (EP)
	- (e) Nouveau filtre de la liste des matériels (index) => par "projet"
	- (i) Grosse refactorisation de tous les filtres (nb lignes, age, domaine, projet) de la page index (liste des matériels) => une fonction unique $displayFilter() dans index.ctp 
	
-------
10-11/09/2020	v3.7.9.97-99 (EP)
	- (e) Ajout de l'entité (table) "Projet", à laquelle un matériel peut (ou pas) être associé
	- (b) Enorme bugfix sur le numéro d'inventaire qui se régénérait à chaque modif du matériel !!! 
	- (i) Changement de quelques règles d'accès (ACL) par défaut
	- ...

-------
07/09/2020	v3.7.9.96 (EP)
	- (b) Bugfixes : email envoyé sur validation, et sur doc attaché à une fiche matériel

-------
03-07/09/2020	v3.7.9.93-95 (EP)
	- (e) Nouveau format etiquette 19mm avec QrCode pour la nouvelle etiqueteuse Dymo MobileLabeler => format etiquette numéro 3
	- (i) refactorisation des formats d'etiquette en 1 seule fonction etiquette_formatX()

-------
03/09/2020	v3.7.9.92 (EP)
	- (b) (materiels/edit) bugfix "action impossible" quand edition d'un materiel avec date achat nulle

-------
31/07/2020	v3.7.9.84-91 (EP)
	- (b) (materiels/index) bugfixes champ recherche sur liste materiels :
		- perdait le contexte des autres paramètres (age, domain, ...)
		- perdait le contexte du statut (CREATED, VALIDATED, ...)
		- perdait le nombre de lignes par page (aff)
	- (i) (materiels/index) Grosse refactorisation (et simplification) du code des boutons filtrage par statut et champ recherche 
	- (i) Amélioration scripts database/mode_panique.sh et database/update/db-update.sh
	- bugfixes TESTS
	- (materiels/add_edit) bugfix champ fournisseur qui perdait son contenu en cas d'erreur de validation sur un autre champ
	
-------
30/07/2020	v3.7.9.78-82 (EP)
	- (i) Meilleure résilience (reprise après crash) du script UPDATE avec fichier ftpf (install/files_to_process.txt file)
	=> permet de s'assurer que les script sql non exécutés (à cause crash ou stop script) le seront à l'itération suivante 
	- bugfix pb année date sur 2 chiffres avec php5 !!
	- assert sur date_validated et date_archived dans materiels/view
	 
-------
29/07/2020	v3.7.9.77 (EP)
	- Bugfix Page "Statistiques"
	- (e) Nouveau champ recherche générale des matériels sur page liste des matériels (/materiels/index) : plus intuitif, plus pratique, plus efficace 

-------
29/07/2020	v3.7.9.76-77 (EP)
	- (e) Page "Statistiques" améliorée (menu Outils, /pages/stats) : 
		- nombre de matériels créés, validés, archivés, suivis, et prêtés (en moyenne, au total, et par année)
		- choix du nb de matériels à lister

-------
25/07/2020	v3.7.9.72-75 (EP)
	- Fiabilisation du nouveau script database/update/db-update.sh
	- Try-catch avant exécution grosses requetes sql (par exemple celle pour la vue index des materiels) 
		pour afficher message clair en cas d'exception BD (PDOException) (au lieu de "Action impossible (pdo)", pas clair du tout...)
	- (e) Nouvelle page "Statistiques" depuis le menu Outils
	- Nouveaux champs date_archived et date_validated (table materiels) mis à jour à chaque validation ou archivage (+ affichage de ces dates)

-------
23/07/2020	v3.7.9.69-71 (EP)
	- (b) Bugfix OrganismesController getArticle => public
	- .gitignore modifs : ignorer dossier Eclipse .metadata/...
	- (e) nouveau filtre "domaine" pour afficher la liste des matériels par domaine (informatique, électronique, ...)
	- (i) nouveau script database/update/db-update.sh UNIQUE pour exécuter un script sql passé en argument
		=> remplace tous les scripts database/update/db-update-yyyy-mm-dd.sh désormais inutiles et à supprimer prochainement
	

-------
22/07/2020	v3.7.9.67-68 (EP)
	- (b) Bugfix espace en trop pour nom labo avec "l'" (de l' IRAP, de l' IAS)
	- label plus lisible pour article devant nom labo (config)
	- (e) cacher menu "Autres listes" pour les profils Utilisateurs
	- (i) "Voir mes matériels" => par défaut "tous les ages", pas seulement les matos de moins de 5 ans
	- Script UPDATE : Affichage version AVANT et APRES update
	- (i) Logos personnalisés par labo

-------
21/07/2020	v3.7.9.65-66 (EP)
	- (i) Ajouts important de TESTS sur les dates d'un matériel (achat, livraison, fin garantie)
	- (i) Amélioration et refactorisation tests sur les dates 

-------
17/07/2020	v3.7.9.63-64 (EP)
	- (i) Renforcement important des controles sur les dates d'un matériel (achat, livraison, fin garantie) 
	- (i) Le numero d'inventaire généré automatiquement en fonction de l'année d'achat est désormais MIS À JOUR à chaque fois qu'on change la date d'achat !!!
	- (b) bugfixes et renforcement des tests (date reception doit maintenant etre >= date achat, et test sur message flash était insuffisant et laissait passer des cas...)

-------
16/07/2020	v3.7.9.61-62 (EP)
	- (e) Amélioration importante de la nouvelle page web "Changements" (/pages/changes)
	- (b) Bugfix "sauf ARCHIVED" dans materiels/index/ (pour profils user et resp)
	- (b) bugfix tests car maintenant materiels/index/ ne renvoit que les materiels de - 5 ans !!
	- (i) Grosse amelioration tests liés au numéro inventaire incrémenté de 1 et au nb de matériels trouvés dans vue index (bien + souple qu'avant)
	- (i) Grosse amelioration tests liés à la recherche de matériels testFind (bien + souple qu'avant)
	- (b) bugfix accès vue configuration
	- (e) Ajout de la section "NEWS" dans la page "Changements" (/pages/changes)
	
-------
13/07/2020	v3.7.9.60 (EP)
	- (e) Nouvelle page web "Nouveautés" (/pages/changes) => CETTE PAGE ACTUELLE 
		- Changements migrés dans fichier CHANGES.txt et affichés proprement dans une nouvelle page web changes.ctp
	- (e) Mise à jour page 'about' avec fichier LICENSE
	- (b) Bugfix requete sql db-update-2020-06-10.sh pour IAS
	
-------
10/07/2020	v3.7.9.58-59 (EP)
	- (e) Nouveau filtre "age" (FINALISÉ) sur page index des matériels (/materiels/index) : Affichage des matériels par tranche d'âge (0-5 ans, 5-10, ...)
	- (e) Amélioration des filtres par statut => gardent les paramètres (options) déjà sélectionnées (age, nb lines, tri...)
	- (b) Bugfix url rewriting dans la page materiels/index pour supprimer le paramètre "page" car ça n'est pas pertinent et ça provoque plantages
	- (i) Grosse refactorisation du javascript dans la page materiels/index pour utiliser le meme code pour les 2 filtres "age" et "nb lines"
	- (b) Bugfixes code et nombreux petits bugfixes sur les css
	
-------
07/07/2020	v3.7.9.56-57 (EP)
	- (e) 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ù.
	- (e) Colorisation selon statut du matériel :
		CREATED => bleu
		VALIDATED => vert
		TBA => orange
		ARCHIVED => rouge
		
-------
06/07/2020	v3.7.9.54-55 (EP)
	- (b) Bugfix test SurCategories : marche maintenant sur php5 et php7
	- (e) Fichier LICENSE (AGPL)
	- (e) Conditions d'utilisation à accepter lors de l'installation
	- (i) script ./INSTALLATION
	- (i) 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)
	- (b) 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)
	- (b) 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)
	- (i) 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)
	- (i) 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)
	- (i) 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)
	- (e) Nouvelle page qui affiche les messages de log PAR niveau (level info, debug, notice, error...) : disponible depuis la page Outils (/pages/logs)
	- (i) 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)
	- (i) 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
	- (b) 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)
	- (b) bugfix : renommé groupe_thematique_id en groupes_thematique_id pour etre harmonisé partout et surtout avec "groupes_metier_id" !!!
	- (i) 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)
	- (i) MISE À JOUR DE TOUS LES CONTROLEURS pour le nouveau système d'autorisation
	- (i) SIMPLIFICATION DES AUTORISATIONS POUR LA PLUPART DES CONTROLEURS SIMPLES
	- (i) AUTORISATIONS PAR DÉFAUT POUR TOUT NOUVEAU CONTROLEUR BASIQUE
	- (e) 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)
	- (i) 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)
	- (i) 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)
	- (e) 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)
	- (i) 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
	- (i) 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
	- (i) 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)
	- (i) mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! :
	- (i) migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues
	
-------
20/04/2020	Version 3.7.9.19 (EP)
	- (i) TOUTES les nombreuses sections Toggle javascript refactorisées en 5 lignes (show/hide) !!
	
-------
16/04/2020	Version 3.7.9.18 (EP)
	- (i) 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)
	(i) 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)
	- (e) 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)
	- (i) 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)
	- (i) 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)
	- (i) 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)
	- (i) SUIVIS : Amélioration et nombreux Bugfixes !!! (1)
		- ajout intitulé comme titre
	
-------
23/03/2020	Version 3.7.9.6-7 (EP)
	- (i) 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)
	- (b) Premiers bugfixes du nouveau site responsive
	
-------
11/03/2020	Version 3.7.9.0 (EP)
	- (e) NOUVELLE VERSION RESPONSIVE validée et installée officiellement à l'IRAP et au CRAL (mobile ready)
	- (e) Nouveau format de version qui colle à la version utilisée du framework Cakephp (3.7.9)

-------
10/03/2020	Version 2.14.8 (EP)
	- (b) Dernier bugfix pour valider nouvelle version 2.14 (responsive) : bugfix test etiquette collée

-------
10/03/2020	Version 2.14.7 (EP)
	- (b) Nombreux petits bugfixes (dont 1 gros : bouton CANCEL) :

-------
06/03/2020	Version 2.14.6 (EP)
	- (b) 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)
	- (e) 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)
	- (b) Bugfix connexion superadmin en mode SANS LDAP (en cours...)
	- (b) Bugfix et amélioration script installation (script création users BDD...)
	- (i) 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)