From 1e650949aca5c7db29c320af6efe48afcbadb920 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Tue, 16 Feb 2016 09:35:37 +0100 Subject: [PATCH] - [x] [view/js/users] Modification d'utilisateur --- automate.php | 2 +- js/lib/api.js | 4 ++-- todo.md | 2 +- view/js/users.js | 32 +++++++++++++++++++++++++++++++- 4 files changed, 35 insertions(+), 5 deletions(-) diff --git a/automate.php b/automate.php index e9f491b..d6f33d7 100755 --- a/automate.php +++ b/automate.php @@ -301,7 +301,7 @@ return true; - }editUser(); + }//editUser(); ?> \ No newline at end of file diff --git a/js/lib/api.js b/js/lib/api.js index 59ea405..b9209bc 100644 --- a/js/lib/api.js +++ b/js/lib/api.js @@ -30,7 +30,7 @@ APIClass.prototype = { // Si le chemin de delegation n'est pas renseigne, on renvoie une erreur if( !pRequest.hasOwnProperty('path') ) - pHandler({ModuleError: 4}); + pHandler({ModuleError:4}); // on efface les requêtes qui sont terminées (toutes celles de this.xhr) for( var i = 0 ; i < this.xhr.length ; i++ ){ @@ -65,7 +65,7 @@ APIClass.prototype = { } /* sinon retourne obj.request = 'unreachable' */ else - pHandler({ModuleError: 3}); + pHandler({ModuleError:3}); } } diff --git a/todo.md b/todo.md index 53d4240..82fe6f7 100755 --- a/todo.md +++ b/todo.md @@ -13,7 +13,6 @@ - [x] [userDefault] Implementer la modification - [ ] [userRepo] Gestion des parametres optionnels -- [ ] [view/js/users] Modification d'utilisateur - [ ] [machineDefault] Implementer la modification - [ ] [view/js/machines] Modification de machine @@ -22,6 +21,7 @@ ######## # FAIT # ######## +- [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 diff --git a/view/js/users.js b/view/js/users.js index d55c544..72f0629 100644 --- a/view/js/users.js +++ b/view/js/users.js @@ -249,7 +249,7 @@ if( section.edit.element != null ){ }; - // Gestion de l'auto-remplissage par lien + /* (1) Gestion de l'auto-remplissage par url */ function autofill_edit(){ if( pageManager.vars.length >= 2 && !isNaN(pageManager.vars[1]) ){ // On recupere le code + username de l'utilisateur selectionne var user_data = null; @@ -270,4 +270,34 @@ if( section.edit.element != null ){ }); }}autofill_edit(); + + + /* (n) Gestion de l'envoi du formulaire */ + section.edit.input.submit.addEventListener('click', function(e){ + // On annule l'envoi de base (PHP) + e.preventDefault(); + + var request = { + path: 'userDefault/edit', // On veut creer un utilisateur + data: [ + section.edit.input.code.value, + section.edit.input.username.value, + section.edit.input.firstname.value, + section.edit.input.lastname.value, + section.edit.input.mail.value, + section.edit.input.password.value, + section.edit.input.status.value + ] + }; + + api.send(request, function(answer){ + if( answer.ModuleError == 0 && answer.status == true ) // Tout s'est bien deroule + console.log('Utilisateur modifie!'); + else // Erreur + console.error('ModuleError::'+answer.ModuleError); + + }); + + }, false); + } \ No newline at end of file