30 Jun, 2020
2 commits
-
(v3.7.9.52) => 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 Jun, 2020
1 commit
-
(v3.7.9.51) => 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é !!
26 Jun, 2020
2 commits
-
- 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 - tous les tests passent - ... Je vais enfin pouvoir passer à AUTRE CHOSE QUE LES TESTS !! genre, des choses plus constructives !
-
(v3.7.9.48) 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).
24 Jun, 2020
2 commits
09 Jun, 2020
1 commit
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
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 !!!
07 May, 2020
1 commit
-
- 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, ...)
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, ...)
29 Apr, 2020
1 commit
-
- Ajout de $this->entity, $this->action et $this->action_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 Apr, 2020
1 commit
-
- 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 Apr, 2020
1 commit
-
- 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 Apr, 2020
2 commits
-
- 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 Apr, 2020
1 commit
-
- 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 - ...
20 Mar, 2020
1 commit
16 Mar, 2020
1 commit
-
- 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 Mar, 2020
1 commit
-
(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 Mar, 2020
1 commit
-
- Bugfix bouton "Nouveau" pour chaque liste de contenu variable (accès à "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)
10 Mar, 2020
2 commits
-
bugfix test etiquette collée
-
Dans le détail : - 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 - ...
28 Feb, 2020
1 commit
17 Jul, 2019
1 commit
-
=> desormais possible pour un Responsable de groupe (metier ou thematique) => Aussi : Refactorisation des ACL => toujours plus simple
05 Jun, 2019
1 commit
04 Jun, 2019
1 commit
03 Jun, 2019
1 commit
24 May, 2019
2 commits
23 May, 2019
3 commits
-
Aussi: Retour exception si table configurations vide
22 May, 2019
1 commit
-
Aussi: Grosse Simplification des vues materiels/view et index
21 May, 2019
3 commits
20 May, 2019
1 commit
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