From 77cea5abb16dbedca67667232f05fec001c4f3ea Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 15 Feb 2016 23:07:20 +0100 Subject: [PATCH] - [x] [view/js/users] Suppression d'utilisateur - [x] [view/js/machines] Suppression de machine --- config/repositories.json | 4 +++- todo.md | 10 ++++---- view/js/machines.js | 49 ++++++++++++++++++++++++++++++++++++++ view/js/users.js | 51 +++++++++++++++++++++++++++++++++++++++- 4 files changed, 108 insertions(+), 6 deletions(-) diff --git a/config/repositories.json b/config/repositories.json index d47d9ae..c421c38 100755 --- a/config/repositories.json +++ b/config/repositories.json @@ -20,7 +20,9 @@ "getByCode", "getByName", - "getClusters" + "getClusters", + + "delete" ], "cluster" :[ diff --git a/todo.md b/todo.md index 90c6188..8c87e7b 100755 --- a/todo.md +++ b/todo.md @@ -7,17 +7,19 @@ ############ # EN COURS # ############ +- [ ] [view/js/users] Recherche instantanee +- [ ] [view/js/machines] Recherche instantanee -- [view/js/users] Suppression d'utilisateur -- [view/js/users] Modification d'utilisateur +- [ ] [view/js/users] Modification d'utilisateur -- [view/js/machines] Suppression de machine -- [view/js/machines] Modification de machine +- [ ] [view/js/machines] Modification de machine ######## # FAIT # ######## +- [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) diff --git a/view/js/machines.js b/view/js/machines.js index fc4db9b..6f066af 100644 --- a/view/js/machines.js +++ b/view/js/machines.js @@ -161,6 +161,55 @@ if( section.remove.element != null ){ } }); }}autofill_remove(); + + + + + /* (n) Gestion de l'envoi du formulaire */ + section.remove.input.submit.addEventListener('click', function(e){ + // On annule l'envoi de base (PHP) + e.preventDefault(); + + + + /* (1) On recupere l'UID de la machine */ + var getuid = {}; + + + // recuperation par CODE + if( section.remove.input.code.value != '' ){ + getuid.path = 'machineDefault/getByCode'; + getuid.data = [section.remove.input.code.value]; + + // recuperation par NAME + }else if( section.remove.input.name.value != '' ){ + getuid.path = 'machineDefault/getByName'; + getuid.data = [section.remove.input.name.value]; + } + + // On envoie la requete de demande d'uid + api.send(getuid, function(uid_answer){ + if( uid_answer.ModuleError == 0 ){ // Si aucune erreur + + /* (2) On supprime la machine */ + var request = { + path: 'machineDefault/delete', // On veut supprimer cet utilisateur + data: [uid_answer.machine.id_machine] + }; + + api.send(request, function(answer){ + if( answer.ModuleError == 0 && answer.status == true ) // Tout s'est bien deroule + console.log('Machine supprimee!'); + else // Erreur + console.error('ModuleError::'+answer.ModuleError); + }); + + } + + }); + + }, false); + } diff --git a/view/js/users.js b/view/js/users.js index f761be9..08b6dc0 100644 --- a/view/js/users.js +++ b/view/js/users.js @@ -152,11 +152,12 @@ if( section.remove.element != null ){ section.remove.input = { code: document.querySelector(section.remove.text + '#remove_code'), username: document.querySelector(section.remove.text + '#remove_username'), + submit: document.querySelector(section.remove.text + '#remove_submit') }; - // Gestion de l'auto-remplissage par lien + /* (1) Gestion de l'auto-remplissage par url */ function autofill_remove(){ if( pageManager.vars.length >= 2 && !isNaN(pageManager.vars[1]) ){ // On recupere le code + username de l'utilisateur selectionne var user_data = null; @@ -171,6 +172,54 @@ if( section.remove.element != null ){ } }); }}autofill_remove(); + + + + + /* (n) Gestion de l'envoi du formulaire */ + section.remove.input.submit.addEventListener('click', function(e){ + // On annule l'envoi de base (PHP) + e.preventDefault(); + + + + /* (1) On recupere l'UID de l'utilisateur */ + var getuid = {}; + + + // recuperation par CODE + if( section.remove.input.code.value != '' ){ + getuid.path = 'userDefault/getByCode'; + getuid.data = [section.remove.input.code.value]; + + // recuperation par USERNAME + }else if( section.remove.input.username.value != '' ){ + getuid.path = 'userDefault/getByUsername'; + getuid.data = [section.remove.input.username.value]; + } + + // On envoie la requete de demande d'uid + api.send(getuid, function(uid_answer){ + if( uid_answer.ModuleError == 0 ){ // Si aucune erreur + + /* (2) On supprime l'utilisateur */ + var request = { + path: 'userDefault/delete', // On veut supprimer cet utilisateur + data: [uid_answer.user.id_user] + }; + + api.send(request, function(answer){ + if( answer.ModuleError == 0 && answer.status == true ) // Tout s'est bien deroule + console.log('Utilisateur supprime!'); + else // Erreur + console.error('ModuleError::'+answer.ModuleError); + }); + + } + + }); + + }, false); }