diff --git a/todo.md b/todo.md index 16b2b2a..fefaf52 100755 --- a/todo.md +++ b/todo.md @@ -7,17 +7,16 @@ ############ # EN COURS # ############ -- [ ] [view/user] Prise en compte de pageManager.vars[2] pour la modification -- [ ] [view/user] Prise en compte de pageManager.vars[2] pour la suppression - -- [ ] [view/machine] Prise en compte de pageManager.vars[2] pour la modification -- [ ] [view/machine] Prise en compte de pageManager.vars[2] pour la suppression ######## # FAIT # ######## +- [x] [view/user] Prise en compte de pageManager.vars[2] pour la modification +- [x] [view/user] Prise en compte de pageManager.vars[2] pour la suppression +- [x] [view/machine] Prise en compte de pageManager.vars[2] pour la modification +- [x] [view/machine] Prise en compte de pageManager.vars[2] 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 diff --git a/view/js/users.js b/view/js/users.js index 94ab9e7..f761be9 100644 --- a/view/js/users.js +++ b/view/js/users.js @@ -8,14 +8,28 @@ var section = { create: { text: '#CONTAINER > section[data-sublink="create"] ', element: document.querySelector('#CONTAINER > section[data-sublink="create"]') + }, + + remove: { + text: '#CONTAINER > section[data-sublink="remove"] ', + element: document.querySelector('#CONTAINER > section[data-sublink="remove"]') + }, + + edit: { + text: '#CONTAINER > section[data-sublink="edit"] ', + element: document.querySelector('#CONTAINER > section[data-sublink="edit"]') } }; -/* GESTION DE L'AFFICHAGE DES UTILISATEURS -* -*/ + + + + +/* [1] view -> AFFICHAGE DES UTILISATEURS +=========================================================*/ + if( section.view.element != null ){ // On recupere tous les liens @@ -29,6 +43,7 @@ if( section.view.element != null ){ section.view.link.edit[i].addEventListener('click', function(e){ pageManager.vars[1] = e.target.getData('user'); + autofill_edit(); navSubMenu('edit'); }, false); @@ -39,6 +54,7 @@ if( section.view.element != null ){ section.view.link.remove[i].addEventListener('click', function(e){ pageManager.vars[1] = e.target.getData('user'); + autofill_remove(); navSubMenu('remove'); }, false); @@ -56,9 +72,8 @@ if( section.view.element != null ){ -/* GESTION DE LA CREATION D'UN UTILISATEUR -* -*/ +/* [2] create -> Creation d'utilisateur +=========================================================*/ if( section.create.element != null ){ // On recupere tous les champs @@ -118,4 +133,92 @@ if( section.create.element != null ){ }, false); +} + + + + + + + + + + +/* [3] remove -> Suppression d'utilisateur +=========================================================*/ +if( section.remove.element != null ){ + + // Definition des champs + 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 + 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; + + api.send({path:'userDefault/getById', data: [pageManager.vars[1]]}, function(answer){ + if( answer.ModuleError == 0 ){ // Aucune erreur + user_data = answer.user; + + // Auto-remplissage du formulaire + section.remove.input.code.value = user_data.code; + section.remove.input.username.value = user_data.username; + } + }); + }}autofill_remove(); +} + + + + + + + + + + +/* [4] edit -> Modification d'utilisateur +=========================================================*/ +if( section.edit.element != null ){ + + // Definition des champs + section.edit.input = { + code: document.querySelector(section.edit.text + '#edit_code'), + username: document.querySelector(section.edit.text + '#edit_username'), + firstname: document.querySelector(section.edit.text + '#edit_firstname'), + lastname: document.querySelector(section.edit.text + '#edit_lastname'), + mail: document.querySelector(section.edit.text + '#edit_mail'), + password: document.querySelector(section.edit.text + '#edit_password'), + status: document.querySelector(section.edit.text + '#edit_status'), + + submit: document.querySelector(section.edit.text + '#edit_submit') + }; + + + // Gestion de l'auto-remplissage par lien + 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; + + api.send({path:'userDefault/getById', data: [pageManager.vars[1]]}, function(answer){ + if( answer.ModuleError == 0 ){ // Aucune erreur + user_data = answer.user; + + // Auto-remplissage du formulaire + section.edit.input.code.placeholder = user_data.code; + section.edit.input.username.placeholder = user_data.username; + section.edit.input.firstname.placeholder = user_data.firstname; + section.edit.input.lastname.placeholder = user_data.lastname; + section.edit.input.mail.placeholder = user_data.mail; + section.edit.input.password.value = ''; + section.edit.input.status.placeholder = user_data.status; + } + }); + }}autofill_edit(); + } \ No newline at end of file diff --git a/view/users.php b/view/users.php index e748d50..3b9ef9a 100755 --- a/view/users.php +++ b/view/users.php @@ -189,7 +189,13 @@ echo "
"; echo "
"; - echo "
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; echo ""; echo "
";