01 Dec, 2021
1 commit
-
+ ajout d'un fichier de config de champs matériels spécialisé pour les TESTS : config/app_labinvent_mandatory_fields_test.yml v5.4.3-3.7.9
14 Sep, 2021
1 commit
-
v5.2.10-3.7.9
13 Sep, 2021
1 commit
05 Feb, 2021
1 commit
-
(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 : 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/, ... - stats de connexion ok dès le début - 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" - 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 notamment) - 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
23 Oct, 2020
1 commit
15 Oct, 2020
1 commit
-
(on passe de float unsigned à decimal(13,2) qui est plus sûr) => adaptation/amélioration de la recherche de matériels sur prix_ht (marche avec ou sans centimes) => adaptation et bugfix tests v4.105.24-3.7.9
16 Sep, 2020
3 commits
-
- Changé format date cache : + nb jours - 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 !!!) - Corrigé petit bug sur site_id qui valait 2 par défaut (au lieu de null) v4.101.10-3.7.9
-
v4.101.9-3.7.9
15 Sep, 2020
1 commit
-
car bug sur fixtures v4.101.6-3.7.9
16 Jul, 2020
1 commit
-
Dans le détail : - /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)
12 Jun, 2020
1 commit
-
- 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
05 Jun, 2020
1 commit
-
- 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() - 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
03 Jun, 2020
1 commit
-
=> 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) => On peut voir dynamiquement l'état actuel des autorisations via la page web "/autorisations" => 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 - ajout de 2 très gros tests génériques pour les actions et les vues matos/index et matos/view en cours... (ce qui m'évitera plein de tests à la main)
15 May, 2020
1 commit
-
- 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 !!!
05 May, 2020
1 commit
-
- LOG : ajout de messages log sur actions importantes (add, edit, delete, ...) - SIMPLIFICATION : Suppression des valeurs "N/A" (inutile et pose des problèmes) dans 4 tables : groupes_thematiques, groupes_metiers, sites, et type_documents => et remplacement des liens vers ces champs par NULL dans tables materiels, suivis, emprunts, et documents !!! - Utilisation __toString() pour afficher une entité rapidement avec echo $entity - bugfix ACLs isAuthorizedAction() de Materiels => début de généralisation de l'utilisation de cette fonction partout où on a besoin de connaitre les droits d'un user (view, index, ...)
04 May, 2020
1 commit
-
- 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 !!!
17 May, 2019
1 commit
-
- modif matos : on ne doit plus pouvoir modifier un materiel validé (et plus) => il faut le dé-valider avant ! - bugfix et amelioration tests
16 May, 2019
2 commits
22 Jan, 2019
1 commit
-
- LDAP authentified bugfix - 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'une catégorie - Bugfix recherche sur un montant à virgule... - Complète refactorisation de MaterielsController::find(), y avait besoin ! - Ajout de tests - ... - Adaptations pour cakephp 3.7
15 Jan, 2019
1 commit
-
Nouveau script "install/update.sh" pour mettre à jour automatiquement: - le logiciel (git pull) ET - la BD (seulement si besoin)
28 Aug, 2017
2 commits
-
(généralisation, refactorisation, simplification) => 54 tests
24 Aug, 2017
1 commit
23 Aug, 2017
1 commit
-
materiel - bugfix impossible changer le fournisseur d'un materiel (pb BD seulement sur mysql ancienne version) => changé les "MyISAM" en "InnoDB" pour que les contraintes d'integrité soient respectées et ne provoquent plus d'erreur "Action impossible" - ATTENTION : Mise à jour de la base de données requise (cf database/update)
08 Jun, 2017
1 commit
02 Jun, 2017
1 commit
01 Jun, 2017
1 commit
30 Jun, 2016
1 commit
-
Username inversé + boutons materiels à gauche (index) + suppression bouton détails (index suivis & emprunt + view materiels et suivis) Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
28 Jun, 2016
1 commit
-
!!! Se placer dans database/update et exécuter le script ./db-update-2016-06-28.sh !!! Confirmation suppression doc + organisation configuration/form + taille doc config + photo materiel + liste type document défaut + acl documents + bugfixes Demande (terminé) : https://projects.irap.omp.eu/issues/3905 https://projects.irap.omp.eu/issues/3790 https://projects.irap.omp.eu/issues/3904 Demande (en cours) : https://projects.irap.omp.eu/issues/3716 Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
24 Jun, 2016
2 commits
-
Mise à jour DOC install & acl + Tests 2.04 Demande (terminé) : https://projects.irap.omp.eu/issues/3882 https://projects.irap.omp.eu/issues/3550 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
-
!!! Se placer dans database/update et exécuter le script ./db-update-2016-06-24.sh !!! gérer panne matériel + validation si champ rempli + menu home profil responsable Demande (terminé) : https://projects.irap.omp.eu/issues/3897 https://projects.irap.omp.eu/issues/3807 https://projects.irap.omp.eu/issues/3781 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
13 Jun, 2016
1 commit
-
!!! Modification BD !!! Ajout de tous les attributs faisant partie des demandes de la version 2.04 dans la base de données + Ajout de ces attributs dans les modèles et les fixtures. Demande (terminé) : https://projects.irap.omp.eu/issues/3799 Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
01 Jun, 2016
3 commits
-
Modification BD (voir update) Demande (terminée): Bugfixes... Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
-
Implémentation de la gestion des ACL, tests, bugfixes... Demande (terminée): https://projects.irap.omp.eu/issues/3526 https://projects.irap.omp.eu/issues/3550 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
-
Implémentation de la gestion des ACL, tests, bugfixes... Demande (terminée): https://projects.irap.omp.eu/issues/3689 Demande (en cours): https://projects.irap.omp.eu/issues/3526 https://projects.irap.omp.eu/issues/3605 https://projects.irap.omp.eu/issues/3550 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
27 May, 2016
1 commit
-
Demande (terminée): https://projects.irap.omp.eu/issues/3548 Bugfixes & Améliorations diverses... Demande (en cours): https://projects.irap.omp.eu/issues/3549 https://projects.irap.omp.eu/issues/3691 https://projects.irap.omp.eu/issues/3605 https://projects.irap.omp.eu/issues/3699 Version majeure en cours (2.3): https://projects.irap.omp.eu/versions/108 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
23 May, 2016
1 commit
-
Demande (terminée): https://projects.irap.omp.eu/issues/3649 Ajout de test pour la version 2.2 (code présent mais commenté car non fonctionnelle) !!! Les mails sont désactivés pour la phase de devéloppement car ça ralenti les actions et lors de l'install sur Cent OS, un problème est survenu (dû aux sockets), à résoudre ... !!! Version majeure en cours (2.2): https://projects.irap.omp.eu/versions/106 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
11 May, 2016
1 commit
-
Ajout scrollbar Bugfixes