CHANGELOG
86.3 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
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
CHANGEMENTS
<i>Liste plus détaillée des évolutions : https://gitlab.irap.omp.eu/epallier/labinvent/commits/master</i>
======= NEWS =======
-------
FÉVRIER 2021 (v4.108.0-3.7.9) - GROSSE AMÉLIORATION DE LA PHASE INSTALLATION (FROM SCRATCH) :
- Documentation en ligne (install et technique) grandement mise à jour, pour une progression plus logique
- Install from scratch OK !
- script d'installation plus simple, robuste, et cohérent
- l'appli devrait normalement bien fonctionner dans les 2 modes "avec LDAP" ou "sans ldap"
- Bugfix plusieurs erreurs qui apparaissent quand il n'y a aucun matériel dans la BD...
- ...
-------
NOVEMBRE 2020 - MARS 2021 : Chantier en cours pour arriver à la v5 avec le nouveau workflow de commande
ROADMAP IRAP :
- Janvier : test en production
- Février : présentation aux JST
- Mars : usage obligatoire pour toute commande
-------
30/11/2020 NEWS#5 (v4.107.21) :
- Liste des matériels beaucoup plus pratique (colonnes plus pertinentes) et filtrage plus efficace
- Recherche des matériels plus fonctionnelle et résultats affichés exactement comme la liste des matériels (même colonnes pertinentes)
-------
20/10/2020 NEWS#4 (v4.105.29-3.7.9) :
Page "Gestion des fournisseurs" enrichie (/fournisseurs/index) avec :
=> (superadmin) Bouton "Nettoyer la liste complète" (nettoyage "automagique" de la liste par suppression intelligente des doublons et espaces en trop)
=> (administratif) Bouton "Remplacer" un fournisseur par un autre
Ajout de la notion d'"utilisateur" en plus de la notion d'"acheteur" :
=> L'"acheteur" commande un matériel pour un "utilisateur" destinataire du bien (par défaut, lui-même),
=> peut aussi être juste la précision d'une destination quelconque (local technique, manip...)
=> le but est seulement de préciser QUI utilise ce bien, ou à QUOI il est destiné exactement
-------
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
======= TODO3 - PEUT ATTENDRE =======
will_stay => resident (ou permanent)
EOTP :
“Sur quel(s) budget(s) ?” c'est pour le lot 1 pour l'acheteur (status CREATED)
“Entité(s) dépensière(s)” / lot 2 gestionnaire (status VALIDATED)
Modif d’une fiche materiel ne doit pas refaire une commande !!!
- Install from scratch
- Update VM
- check add by copy
- appel à contribuer
STATS
moyenne annuelle, total : arrondir (pas de virgule, ce sont des matos)
2 premières ligne en jaune pour mettre en évidence
mettre en rouge les évol. % négatifs
Ca continue de marcher en 2021 ?
Fournisseur update :
3 - (LATER) Simplifier le beforeSave() sur le traitement des feurs car ça sera désormais inutile vue que CLEAN
GO GENERIC :
delete generic
index generic
add_edit generic
Services (poles)
cakephp 3.9
cake crud + view
Install DOCKER
Install WSL2 sur pc
- Adapter règles "nouveau suivi"
======= TODO2 - URGENT =======
- déclarer etiquette collée => supprimer ?
ADMIN Dernier modificateur = Gestionnaire de ref.
Ancien seuil 800€ doit rester valable pour anciens matos
Responsable = groupe métier, ou projet, ou pôle (PIME), MAIS PAS thématique
Bug groupe thématique dans groupe metier sur fiche materiel
(+ virer “code comptable” et changer le nom des champs eotp, ajouter ligne budgétaire…)
Procédure accueil :
>=10K obligatoire (inventaire comptable)
<10K : possible quand même (inventaire physique)
Bouton “Je veux commander un matos”
Mail “Matériel à commander (Fiche inventirap n° XXX)” :
Ce mail est destiné au gestionnaire “untel”
Acheteur/Demandeur :
Utilisateur :
Désignation :
Description :
A commander sur le(s) budget(s) :
Devis en pièce jointe
Nouvelle fiche matos :
Bouton “Commander”
=> Si ADMIN, devient “Enregistrer” (et pas de mail envoyé)
Menu Matos/Nouveau materiel => ADMIN only
Bugfix : un profil Utilisateur ne doit pas pouvoir changer l’acheteur (acheteur = lui) !!!
Outils : voir/gérer ?
Photo : type ?
documents.photo = TRUE
Fournisseurs : src/Template/Common/add_edit.ctp
Ecran d’accueil :
Voir Mes matériels (que j’ai achetés)
Voir les Matériels que j’utilise (find sur champ utilisateur)
(admin) Voir Matériels à commander (tous les TOBEORDERED qui sont à mon nom de gestionnaire ET qui ont (date-cde null OU num-BC null)
(admin) “Voir toutes les commandes en cours”
(admin) “Voir les matériels ‘zombie’” (materiels CREATED depuis longtemps, et toujours pas ORDERED ou VALIDATED => sans doute à virer (pour ne pas fausser les stats...)
(admin) Voir matos à archiver
======= TODO1 - BUGFIXES (ou TRES URGENT) =======
- (MT) Install locale, puis répondre stagiaire
DB complète à mettre à jour
- install GEPI
User = Acheteur
(Elodie) Install DCD sur postes :
- Carole (+titreuse)
- Marjorie et Dorine en premier lieu.
- Quand elles reviendront : Nathalie et Joëlle.
- Partager les imprimantes de Jean-Louis (pour Roche) et Carole (pour Belin)
TAG version 3.7.9 finale ANCIEN workflow
- technique/admin inutile
Commencer à implémenter le nouveau workflow v5 :
- Gestionnaire de ref : + “Je ne sais pas”
- lot1 toujours obligatoire (en dur dans Table), LOT2 = ssi status > CREATED (géré via soft dans add_edit(), la vue ne doit rien gérer du tout !)
- Infos obligatoires LOT1
- Commande directe ou seulement pour inventaire : "Enregistrer & Commander" et "Enregistrer seulement"
- Supprimer un CREATED + Annuler cde + tobeordered=true + edit possible
- Validation (LOT2 obligatoire) + invalider + edit LOT2
======= CHANGES =======
-------
17/02/2021 v4.108.14-3.7.9
- (b) Bugfix src/Application.php absent (créé temporairement pendant l'install, puis supprimé)
-------
16/02/2021 v4.108.13-3.7.9
- (b) Bugfix logout après passage en mode ldap
- (b) Bugfix et amélioration de l'update cache
- (b) bugfix suppression delete cached user
- (b) bugfix chemin vers doc utilisateur sur default
-------
15/02/2021 v4.108.8-3.7.9
- (b) Bugfix logout après passage en ldap
- (b) bugfix fakeldap ($this->authenticationType par defaut = 'uid')
-------
15/02/2021 v4.108.7-3.7.9
- suppression message debug oublié
-------
15/02/2021 v4.108.6-3.7.9
- LOGOS => 2 logos par défaut (software et entity), remplacés par nouveaux logos du labo ssi existent
- (e) LDAP activation ou désactivation => logout automatique pour obliger à se reconnecter avec un nouveau login
- (b) bugfix Stats de connexion, mauvais format année : année 2021 et non pas 2121 !! (ça marchait pour 2020 forcément !!)
- Cleanup des fonctions liées au ldap : ldapAuthentication() et _ldapSearch()
- (b) bugfix fakeldap : champ 'uid' et non pas $this->authenticationType (qui était nul !!)
- optimisation identification user ldap ou fakeldap : on le fait sur le login et non plus sur nom/pnom
-------
12/02/2021 v4.108.5-3.7.9
- Ldap user login field name doit être en minuscules
- Update de config/app.default.php
-------
12/02/2021 v4.108.4-3.7.9 - Bugfixes et icones sur menus
- (b) bugfix DebugKit : maintenant bien activé en mode debug=true (app.php)
- (b) bugfix action configurations/debugOff
- (e) LOGO IP2I ajouté
- (e) Icones sur les menus Outils et Autres listes
-------
11/02/2021 v4.108.3-3.7.9
- Utilisation de View/Helper/MyHelperHelper pour les vues Template/Configurations/view et edit
=> fonctions echoSectionStart/Stop() et displayElement()
- (e) Nouveau logo du logiciel "LabInvent" (en haut à gauche)
-------
10/02/2021 v4.108.2-3.7.9 - Accès LDAP bugfixes
- (e) Optimisation ldap => section indépendante du ldap car valable aussi pour fakeldap
- Optimisation ldap = vrai par défaut
- (b) ldap bugfixes src/Model/Table/LdapConnectionsTable.php :
=> Séparation des parties "search" (fonction _ldapSearch()) et "connexion" (NEW fonction _ldapAuth())
-------
08/02/2021 v4.108.1-3.7.9 - UPDATE DOC TECHNIQUE (dans dossier doc/)
-------
05/02/2021 v4.108.0-3.7.9 - GROSSE AMÉLIORATION DE LA PHASE INSTALLATION (FROM SCRATCH)
- (e) Documentation en ligne (install et technique) grandement mise à jour, pour une progression plus logique
- (e) Install from scratch OK !
- (e) script d'installation plus simple, robuste, et cohérent :
suppression des sudo
création automatique de 4 utilisateurs de base (dont "superadmin"), qui vont permettre de démarrer confortablement avec l'application (en mode "sans ldap")
BD créée et re-créée sans pb, avec accès root ou pas
réorganisation dossier database/, ...
- update du contenu de bin/
- update des plugins (composer.json)
- (b) stats de connexion ok dès le début
- (b) stats sur les matériels (pages/stats) s'affiche correctement même quand aucun matériel dans la BD
- script ADD_NEW_SUPERADMIN_USER_LDAP pour ajouter un utilisateur ldap en tant que superadmin, afin de préparer le passage en mode "avec ldap"
- (b) l'appli devrait normalement bien fonctionner dans les 2 modes "avec LDAP" ou "sans ldap"
- Début de mise en conformité avec CakePhp 3.7 :
- fichier de configuration config/app.php et ajout de config/requirements.php notamment,
- ajout de src/Application.php, src/Controller/ErrorController.php, webroot/css/home.css et style.css, ...
- (b) Bugfix plusieurs erreurs qui apparaissent quand il n'y a aucun matériel dans la BD...
- Suppression du role ADMINPLUS (y-compris dans les tests)
- Mise en conformité de certaines Fixtures (Users, Materiels)
- LOGOs par défaut (mais encore IRAP donc à changer...)
- TESTS auto ok
- Tests manuels ok :
- Génération PDF => OK (sauf QRcode...)
- Génération QrCode => OK (sauf sur pdf...)
- Envoi email => OK
-------
21/01/2021 v4.107.30-3.7.9
- mise à jour de composer.phar v1 => v2
- (b) bugfix stats pour début nouvelle année (quand pas de donnée, division par 0)
- Début Autorisations niveau VUE (niveau 2) dans MaterielsController
-------
18/12/2020 v4.107.29-3.7.9
- renommé CHANGES.txt en CHANGELOG, c'est plus standard
-------
08/12/2020 v4.107.28-3.7.9
- (#32) Ajout et gestion des nouveaux champs nécessaires pour LOT1 et LOT2
- Champs obligatoires pour LOT1 (comande) et LOT2 (validation)
- (#33) Définir le 2ème niveau d'autorisation (VUE) dans la doc et réorganiser l'action add_edit et la vue materiels/add_edit en conséquence
-------
02/12/2020 v4.107.27-3.7.9
- Update données par défaut pour install from scratch (tables configuration, type_suivis, domaine, type_docs)
- (b) Bugfix (update) TESTS suite à évolution du code et règle sur étiquette : tous passent !
-------
01/12/2020 v4.107.25-3.7.9
- (i) Mise à jour (update et cleanup) du script de création COMPLET de la BD (structure)
- (i) Mise à jour (cleanup) du script d'installation du projet
- (i) A tester : install from scratch
-------
30/11/2020 v4.107.24-3.7.9 (total projet : 357367 lignes)
- (b) Bugfix Recherche matériels : bug sur tri par numéro d'inventaire
- (i) Gros ménage fait dans la doc technique, séparation en 3 documentations :
=> 1) Installation
=> 2) Configuration et adaptation (doc technique de référence)
=> 3) Annexes
(voir dossier /doc à la racine du projet)
- (i) Mise à jour du dossier étiquettes de références (/doc/etiquettes_dymo)
- (e) FIN de grosse (re-)factorisation de la recherche et du filtrage des materiels (affichage du tableau résultat)
=> Tout le code de VUE de la liste des matériels (table headers + lignes données) factorisé dans Element/materiels_list.ctp
et utilisé par les 2 vues index et find
=> Tout le code de CONTROLEUR de la recherche des matériels refactorisé dans une fonction et des constantes globales
=> vue "find" (recherche) améliorée car profite de toutes les avancées de la vue "index" (liste), c'est la même...
-------
27/11/2020 v4.107.20-3.7.9
- (e) Factorisation de la recherche et du filtrage des materiels (affichage du tableau résultat) (partie 1)
=> Code headers et ligne donnée factorisé dans Element/
-------
26/11/2020 v4.107.19-3.7.9
- (b) Bugfix et Amélioration recherche matériels
- (b) Bugfix et Amélioration filtre matériels (2 sur 2)
- (e) Réorganisation des colonnes de la liste des matériels et de la recherche
-------
25/11/2020 v4.107.16-3.7.9
- (b) Bugfix et amélioration filtre matériels (1 sur 2)
- (e) Réorganisation des colonnes de la liste des matériels (1 sur 2)
- (i) On peut toujours imprimer une étiquette (plus seulement quand la fiche est validée)
- (i) Date achat désormais facultative (avant validation)
=> si vide, numéro inventaire généré à partir de l'année courante
- (b) Bugfix (2eme) remplacement d'un fournisseur par un autre (date achat peut être vide)
- (i) Renommé fichier licence "LICENSE"
-------
24/11/2020 v4.107.12-3.7.9
- (e) Nouvel ordre des étiquettes dans la config (1 à 5, la 1 étant la principale, par défaut)
=> attention, si vous utilisez toujours le logiciel DLS (au lieu de DCD), il faudra sélectionner l'étiquette numéro 3 dans la config
- (i) Adaptation format etiquette au nouveau logiciel Dymo DCD pour Windows 10
(PLUS RIEN À VOIR avec ancien format du logiciel DLS, pourtant toujours utilisé sur Mac !!!)
=> choisir etiquette format numéro 1 dans la config
-------
19/11/2020 v4.107.6-3.7.9
- (e) materiels/edit : supprimé champ "Technique (pas pour l'inventaire officiel)"
=> ca dépend désormais seulement du prix...
- (i) update diagramme workflow suite à réunion avec IAS :
- on peut commander ou seulement inventorier
- ajout du champ "responsable crédit" (optionnel)
- devis obligatoire ou pas selon configuration
- étiquette non obligatoire pour valider et imprimable à tout moment
- validation = livré et payé
-------
10/11/2020 v4.107.5-3.7.9
- (b) Bugfix remplacement d'un fournisseur par un autre
- (b) Bugfix liste fournisseurs => maintenant triée par défaut par le nom
-------
09/11/2020 v4.107.4-3.7.9
- (i) Responsable Groupe thématique n'est plus averti lors des notifications car sa responsabilité est trop large (à remplacer par responsable projet)
-------
06/11/2020 v4.107.3-3.7.9
- (i) Clarification des fichiers de licence AGPL 3
- (i) cleanup fichiers installation
-------
04/11/2020 v4.107.2-3.7.9
- (e) Par défaut, Utilisateur = Acheteur = celui qui crée la fiche
(sans possibilité de changer si profil UTILISATEUR)
- (e) Renommage et filtrage de quelques champs administratifs d'un matériel
- (i) Requete sql pour ajouter types devis et facture dans type_documents
- (b) Bugfix logout quand le user est déjà logout...
- (i) Prix doit être strictement positif
-------
03/11/2020 v4.107.1-3.7.9
- (i) Version finale (validée par Gestion) du diagramme UML Etats-Transitions du statut d'un matériel
(pour préparer la nouvelle version V5 de janvier 2021)
-------
02/11/2020 v4.106.9-3.7.9
- Nouveau diagramme UML Etats-Transitions du statut d'un matériel
(pour préparer la nouvelle version V5 de janvier 2021)
-------
27/10/2020 v4.106.8-3.7.9
- (i) Nouvelle simplification de la logique des stats
=> On utilise AppController.beforeFilter() au lieu de afterFilter() (ou encore config/bootstrap.php et src/Routing/Filter/SessionTimeoutFilter.php)
=> les actions login et logout sont traitées spécifiquement dans leurs fonctions respectives de UsersController (login() et logout())
-------
26/10/2020 v4.106.7-3.7.9
- (i) Nouvelle simplification de la logique des stats
=> (on utilise AppController.afterFilter() au lieu de config/bootstrap.php et src/Routing/Filter/SessionTimeoutFilter.php)
=> le logout est géré spécifiquement car il n'est pas détecté par afterFilter()...
-------
24/10/2020 v4.106.6-3.7.9
- (i) Grosse refactorisation et simplification de la logique des stats (UsersController => StatsTable)
-------
23/10/2020 v4.106.5-3.7.9
- (b) Bugfix tests (ajout Stats en fixture)
- (e) Ajout d'un champs "description" à toutes les tables qui en manquent
- (i) Ajout de contraintes d'unicité (index unique) sur le champs "nom" de toutes les tables qui le justifient
- (e) Réarrangement de la page d'accueil
- (e) Réarrangement de la page Outils
- (b) Très Gros Bugfix des utilisateurs utilisés pour les tests !!!
=> maintenant c'est cohérent et clean
=> ca marche y-compris avec les stats de connexion !
-------
22/10/2020 v4.106.3-3.7.9
- (e) Grosse amélioration des stats de connexion (pages /stats)
-------
21/10/2020 v4.106.0-3.7.9
- (i) Ajout d'une nouvelle table "stats" (/stats) qui maintient pour chaque utilisateur son nb de connexions et sa durée de connexion par année
- (i) Correction d'un TRÈS VIEUX problème qui faisait que lorsqu'on POST des données (bouton Submit)
puis qu'on revient en arrière, on avait une page blanche avec message erreur "Le document a expiré..."
C'est enfin réglé !
-------
20/10/2020 v4.105.34-3.7.9
- (e) Coloration des boutons de statut sur la page liste des matériels
- (e) Ajout du champ "ce materiel restera au labo ?" (oui par défaut)
- (e) Vue détaillée matériel : précision du statut sous le nom et par la couleur du nom
- (i) Changement code couleur : bleu=à commander ; noir=livré (validé) ; orange=à sortir ; rouge=archivé
- (b) GROS Bugfix tri par défaut de la liste des matériels (par date)
- (e) Précision "acheteur" et "utilisateur" dans les mails de notification
- (e) Amélioration des notifications sur actions spéciales (index avec POST, remplacement fournisseur...)
- (b) bugfixes champ utilisateur du matériel, et fournisseur
- (e) Version définitive du formulaire de remplacement d'un fournisseur
- (e) Ajout du champ "Utilisateur (destinataire du bien)" pour un matériel
=> par défaut = acheteur
-------
19/10/2020 v4.105.27-3.7.9
- (i) Grosse mise à jour de la page "Gestion des Fournisseurs"
=> nouvelle requete de "nettoyage automagique" de toute la liste
=> nouveau formulaire de remplacement d'un fournisseur par un autre
=> Nombre de fournisseurs affiché
- (b) Bugfix tests => tous les tests doivent passer maintenant
-------
16/10/2020 v4.105.25-3.7.9 (EP)
- (i) GROS Nettoyage de la liste des fournisseurs :
=> GROSSE requete sql très compliquée de suppression des doublons (et des espaces en trop)
- (i) Suppression de la règle technique/inventoriable
- (e) prix_ht désormais obligatoire
-------
15/10/2020 v4.105.24-3.7.9 (EP)
- (i) changement du type de prix_ht dans table materiels (on passe de float unsigned à decimal(13,2) qui est plus sûr)
- (b) adaptation/amélioration de la recherche de matériels sur prix_ht (marche avec ou sans centimes)
- (b) adaptation et bugfix tests
-------
14/10/2020 v4.105.23-3.7.9 (EP)
- (i) tests cleanup
- (i) Mise à jour de toutes les Fixtures de test (tests/TestCase/Model) pour qu'elles soient en 1ère lettre capitale (nouvelle norme)
- (b) Correction de quelques DEPRECATED errors
-------
13/10/2020 v4.105.21-3.7.9 (EP)
- (i) Mise à jour de toutes les Fixtures de test (tests/TestCase/Controller) pour qu'elles soient en 1ère lettre capitale (nouvelle norme)
-------
13/10/2020 v4.105.20-3.7.9 (EP)
- (b) petit bugfix database (pour IAS)
-------
13/10/2020 v4.105.19-3.7.9 (EP)
- (b) GROS Bugfix tests : un problème très ancien résolu today !!!
Dans certains cas, les tests utilisaient la BD de prod au lieu de la BD de test,
c'est maintenant terminé, non mais !
-------
12/10/2020 v4.105.18-3.7.9 (EP)
- (b) Bugfix tests + correction de parties de code qui généraient des erreurs NOTICE
- (b) Bugfix liste des projets, tri par colonnes
-------
09/10/2020 v4.105.14-3.7.9 (EP)
- (e) Optimisation, bugfix, et amélioration des pages de listes utilisateurs et responsables
=> refactorisées en 1 seule action index() (index_recap() virée) et 1 seule vue index.ctp (index_recap.ctp virée)
- (b) bugfix tri colonnes de la liste des materiels
-------
09/10/2020 v4.105.13-3.7.9 (EP)
- (b) bugfix requete sql db-update-2020-06-10.sql
- (i) requete sql corrective
- (b) bugfix tri colonnes des listes materiels et utilisateurs
- (e) amélioration vue des responsables
-------
09/10/2020 v4.105.11-3.7.9 (EP)
- (e) Ajout d'un lien vers l'annuaire du labo sur la page des utilisateurs
-------
08/10/2020 v4.105.10-3.7.9 (EP)
- (i) Une seule vue unique pour la liste des groupes métier/thématique (refactorisation)
=> nouvelle action générique index_generic() dans Controller/AppController.php (à côté de view_generic())
=> nouvelle vue générique index.ctp dans Template/Common/ (à côté de view.ctp)
=> début de vue unique pour TOUTES les "autres listes" (faut juste généraliser un peu plus...)
=> TODO: ne restera plus qu'à faire la dernière vue/action générique add_edit (mais aussi delete),
pour avoir un CRUD générique complet pour TOUTES les "autres listes"
- (e) Ajout d'un lien vers la page web des projets du lobo (sur page projets)
- (e) On n'affiche que la 1ère ligne de la description des groupes thématique/métier
-------
08/10/2020 v4.105.9-3.7.9 (EP)
- (i) Ajout d'un lien vers la page web des groupes métier/thématique du lobo
- (i) Ajout de la mention de l'utilisateur (proprio) du matériel dans les notifications
- (i) Amélioration du commentaire de log et mail lors de l'ajout d'un document
- (e) champs description des groupes thématique et métier => champs TEXT
- (e) 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)