- [x] [view/js/users] Suppression d'utilisateur

- [x] [view/js/machines] Suppression de machine
This commit is contained in:
xdrm-brackets 2016-02-15 23:07:20 +01:00
parent 69d3797847
commit 61b3fea73f
4 changed files with 108 additions and 6 deletions

View File

@ -20,7 +20,9 @@
"getByCode", "getByCode",
"getByName", "getByName",
"getClusters" "getClusters",
"delete"
], ],
"cluster" :[ "cluster" :[

10
todo.md
View File

@ -7,17 +7,19 @@
############ ############
# EN COURS # # 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 # # FAIT #
######## ########
- [x] [view/js/users] Suppression d'utilisateur
- [x] [view/js/machines] Suppression de machine
- [x] Correction erreur - [x] Correction erreur
- [x] [view/users][view/machines] Affichage des erreurs pour la liste des utilisateurs et des machines - [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/users][container.scss] Barre de recherche instantannee (physiques)

View File

@ -161,6 +161,55 @@ if( section.remove.element != null ){
} }
}); });
}}autofill_remove(); }}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);
} }

View File

@ -152,11 +152,12 @@ if( section.remove.element != null ){
section.remove.input = { section.remove.input = {
code: document.querySelector(section.remove.text + '#remove_code'), code: document.querySelector(section.remove.text + '#remove_code'),
username: document.querySelector(section.remove.text + '#remove_username'), username: document.querySelector(section.remove.text + '#remove_username'),
submit: document.querySelector(section.remove.text + '#remove_submit') 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]) ){ function autofill_remove(){ if( pageManager.vars.length >= 2 && !isNaN(pageManager.vars[1]) ){
// On recupere le code + username de l'utilisateur selectionne // On recupere le code + username de l'utilisateur selectionne
var user_data = null; var user_data = null;
@ -171,6 +172,54 @@ if( section.remove.element != null ){
} }
}); });
}}autofill_remove(); }}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);
} }