- [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 32b26b5b59
commit 77cea5abb1
4 changed files with 108 additions and 6 deletions

View File

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

10
todo.md
View File

@ -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)

View File

@ -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);
}

View File

@ -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);
}