########### # A FAIRE # ########### - [ ] Prendre en compte au lieu de SERVER['HTTP_HOST'] l'hote et son dossier source - [ ] Gestion de l'erreur de chargement ou erreur de nav (page-manager) ############ # EN COURS # ############ - [ ] [view/users][container.scss] Gestion des groupes inline - [ ] [view/machines][container.scss] Gestion des groupes inline - [ ] [view/clusters] Interface de gestion des groupes - [x] [src/static/menu-side][view] Ajout de l'icone des groupes - [x] [action-script] Ajout de la page a page-manager - [x] [view/groups] Ajout de la page physique - [ ] [view/users] Gestion des filtres - [ ] [view/machines] Gestion des filtres - [ ] [?] Plusieurs pages pour listes - [ ] [?] Gestion de la mise a jour de la liste d'utilisateurs lors de l'ajout/modif/suppr ######## # FAIT # ######## - [x] [index] Gestion avec tableau des redirections - [x] [menu-side.scss] Icone + svg pour icone du profile - [x] [container.scss] Alignement sur les listes des icones de modif+suppr - [x] [view/js/*] animation pour les recherches (modif/suppr) - [x] [view/js/*] Correction des liens avec element.id_ (hidden) - [x] [view/users][view/js/users.js] Suppression avec recherche comme pour la modification - [x] [view/machines][view/js/machines.js] Suppression avec recherche comme pour la modification - [x] [container.scss] Icone dans bouton quand succes sur l'operation - [x] [reset.js] Gestion des animations en js - [x] [view/js/users.js] Gestion de l'icone avec timeout - [x] [view/js/machines.js] Gestion de l'icone avec timeout - [x] [view/js/users][view/users][container.scss] Afficher l'indice du resultat pour recherche (pour suppr/modif) - [x] [view/js/machines][view/machines][container.scss] Afficher l'indice du resultat pour recherche (pour suppr/modif) - [x] [view/js/users] Implementer la recherche pour la suppression - [x] [view/js/machines] Implementer la recherche pour la suppression - [x] Nettoyage git - [x] [ResourceDispatcher] Gestion de la coloration de svg - [x] [src/*.svg] Modification des svg (attribution des ID) - [x] Correctifs - [x] [container.scss] Gestion des boutons "enabled"/"disabled" lorsqu'on doit faire une recherche - [x] [view/users+machines] Suppression du sous-menu "Recherche" - [x] [view/js/machines] Recherche instantanee - [x] [container.scss] Gestion de l'affichage responsive - [x] [container.scss] Gestion de l'affichage retour a la ligne - [x] [container.scss] Gestion de l'affichage info ne depassent plus - [x] [view/js/users] Recherche instantanee - [x] [machineDefaut][machineRepo] Gestion des parametres optionnels pour la modification - [x] [userDefault][userRepo] Gestion des parametres optionnels pour la modification - [x] [machines.js][machineDefault][machineRepo] Gestion de la nouvelle modification (avec recherche) - [x] [machineDefault] Implementer la modification - [x] [users.js][userDefault][userRepo] Gestion de la nouvelle modification (avec recherche) - [x] [view/js/machines] Modification de machine - [x] [userDefault] Implementer la modification - [x] [userRepo] Gestion des parametres optionnels - [x] [view/users] Gestion des parametres optionnels physiques -> separer la selection et modification - [x] [machineDefault] Implementation de la recherche - [x] [userDefault] Implementation de la recherche - [x] [view/js/users] Modification d'utilisateur - [x] [userDefault] Implementer la modification - [x] [view/js/users+machines] Modification @value plutot que @placeholder - [x] [view/js/users] Suppression d'utilisateur - [x] [view/js/machines] Suppression de machine - [x] Correction erreur - [x] [view/users][view/machines] Affichage des erreurs pour la liste des utilisateurs et des machines - [x] [view/users][container.scss] Barre de recherche instantannee (physiques) - [x] [view/machines+view/js/machines] Prise en compte de pageManager.vars[1] pour le suppression de machine - [x] [repo+css+view] Split les listes en 2 colonnes -> Finalisation - [x] [repo+css+view] Split les listes en 2 colonnes - [x] [container.scss] Ajout de padding-top/bottom pour les input/button - [x] [container.scss] Inversion des etats pour boutons - [x] [container.scss] Modification du temps de transition (.2s -> .4s) - [x] [container.scss] Centrage horizontal des formulaires - [x] [view/user] Prise en compte de pageManager.vars[1] pour la modification - [x] [view/user] Prise en compte de pageManager.vars[1] pour la suppression - [x] [view/machine] Prise en compte de pageManager.vars[1] pour la modification - [x] [view/machine] Prise en compte de pageManager.vars[1] pour la suppression - [x] [container.scss][view/users+machines] Charte avancee - [x] [container.scss] Refonte mineure formulaires, charte graphique en cours - [x] Creation de la base des managers et de l'API - [x] Conception des managers et de l'API - [x] Definir graphiquement le #CONTAINER - [x] Structure - [x] Elements - [x] Affichages - [x] Styles globaux - [x] Formulaires - [x] Buttons - [x] [page-manager] Correction de l'inclusion des dépendances de page-manager - [x] [src/static/container] Choix de meilleures icones - [x] [view/users][container.css] Liens vers la modification/suppression depuis visu utilisateur - [x] [view/users] Lien physque - [x] [view/js/users] Lien dynamique (evt) - [x] [view/machines][container.css] Liens vers la modification/suppression depuis visu machine - [x] [view/machines] Lien physque - [x] [view/js/machines] Lien dynamique (evt) - [x] Creation de machine - [x] Creation d'utilisateur - [x] Developpement de l'api cote client - [x] Dev des managers et de l'API et liste des acces - [x] [repo/cluster] getMembers - [x] Conception BDD + ameliorations - [x] Liste des tables - [x] Liste de attributs - [x] Attributs statiques - [x] utilisateur - [x] machine - [x] cluster - [x] journal - [x] Attributs dynamiques - [x] les options - [x] les addons des attributs statiques - [x] Ameliorations et genericite possibles - [x] [modules/+repo/]Conflit des id_user et id_machine dans les cluster a regler - [x] [view/user] Lien "mailto" pour les mail des utilisateurs - [x] [modules/] Extension des modules aux repos - [x] Gestion des groupes (utilisateurs/machines) - [x] bdd - [x] Creation d'un groupe individuel pour utilisateurs + association - [x] Creation d'un groupe individuel pour machines - [x] Creation d'une liaison entre 2 groupes (groupeUtilisateur, groupeMachine) - [x] [view/machines] Affichage des groupes des machines - [x] [view/users] Affichage des groupes des utilisateurs - [x] [cluster::link/unlink] Ajout/Suppression d'association des utilisateurs/machines a des groupes - [x] [user::getClusters] Recuperation des groupes d'un utilisateur - [x] [manager/repo/]Creation des repos - [x] [user] utilisateur - [x] [machine] machines - [x] [cluster] groupes - [x] [view/][view] Ajout de "use CLASS;" - [x] Ajout de "use CLASS;" dans les fichiers pour simplifier la lisibilite - [x] [phpunit/sessionManager] test unitaires du manager de session php - [x] [ModuleAnswer] Gestion des erreurs au niveau interne des Modules - [x] [autoloader][phpunit/bootstrap.php] Correction des bugs de $_SERVER avec PHPUnit -> autoloader + bootstrap personnalise - [x] [sessionManager] Import de sessionManager - [x] [phpunit/tests/Database_*] Tests unitaire de delNumeric() - [x] [Database] Mise a jour des methodes de Database - [x] [Database::check] Suite de l'implementation ajout de "user.status" - [x] [phpunit/tests/Database_check] Tests associes - [x] [Database::construct] Gestion du singleton et de la config - [x] [Database::check] Suite de l'implementation (couverture des types de la BDD actuelle: 100%) - [x] [Database::delNumeric] Prevention si oubli @oneDimension + ne supprime plus les indices numeriques associees a aucun indice textuel - [x] [phpunit/tests/Database_check] Tests unitaire du checker - [x] [phpunit/] Install+Config phpunit - [x] [Database] Checker de type (types utilises dans la BDD) - [x] [manager/Repo] Gestion des Repo - [x] [ManagerError] Correction/ajout des codes erreurs - [x] [ModuleRequest] Modification des erreurs - [x] [ResourceDispatcher] Modification du gestionnaire de ressource car ne marche pas en ligne - [x] [css/container.css + js/action-script.js] Gestion de l'affichage de la page associee au sous-menu (.active) - [x] [view/*.php] Modification des views - [x] Mise a jour / Modification / Correction des images du menu-side - [x] [ModuleRequest->dispatch] Passage de l'erreur a la reponse - [x] [ModuleAnswer->serialize] Integration de l'erreur dans la serialisation - [x] [ModuleAnswer->get+getAll] Accesseurs aux donnees de la reponse - [x] Gestion des erreurs - [x] [ModuleError::explicit] Explicitation - [x] Conception du systeme de delegation des managers - [x] [[ModuleRequest] ModuleRequest] Module Request - [x] [ModuleRequest->__construct] Inline (en php) - [x] [ModuleRequest::fromString] Serialise (en json ) - [x] [ModuleRequest::FromURL] Par url (POST) - [x] [ModuleAnswer] Module Answer - [x] [ModuleAnswer->serialize] Serialisation pour renvoi - [x] [index.php] Gestion de url/api avec donnees POST - [x] [ModuleRequest->getFunctionCaller] Correction semantique du chemin d'amorcage, utilisation de tableau - [x] Gestion des erreurs - [x] [ModuleError] Gestionnaire des erreurs - [x] [ResourceDispatcher] ResourceDispatcher - [x] [ModuleRequest] ModuleRequest - [x] Gestion JS/PHP de la navigation - [x] Gestion de l'affichage des pages en fonction du sous-menu - [x] Correction de la navigation - [x] Mise a jour du sous-menu et des POST a la page - [x] Gestion JS de la navigation - [x] Gestion de liens+URL du menu - [x] Gestion des liens+URL du submenu - [x] onload du xhr, on lance le script sur le DOM - [x] Refactor page-manager pour recuperer instance XHR active - [x] Gestion de la navigation du sub-menu-side - [x] Configuration JSON du dispatcher - [x] Simplification de 2 tableaux lies par indice en 1 - [x] Configuration JSON du dispatcher - [x] Gestion des extensions/headers - [x] Gestion de l'arbre virtuel des fichiers - [x] Design de structure (layout navigation) - [x] Header - [x] Menu-side - [x] Submenu-side - [x] Dispatcher+Route pour les images (image/svg) - [x] Inclusions maintenant par URL (forcer l'utilisation du Dispatcher) - [x] Routage modifie - [x] Gestion complete de la navigation de niveau 0 - [x] Ajout d'un loader pour page-manager.js - [x] Autoloader avec namespace - [x] Adaptation de page-manger.js - [x] Conception et dev routeur - [x] Initialiser le github.com/git - [x] Structure HTML de base