Gestion de la suppression v1 sur l'interface ok.

This commit is contained in:
xdrm-brackets 2016-04-14 18:49:07 +02:00
parent ba96f05563
commit f56033eabc
6 changed files with 72 additions and 10 deletions

View File

@ -18,7 +18,7 @@
"getById": {
"description": "Retourne les informations d'un utilisateur d'id donne.",
"description": "Retourne les informations d'un utilisateur.",
"permissions": ["admin"],
"parameters": {
"id_user": { "description": "UID de l'utilisateur recherche.", "type": "id" }
@ -43,6 +43,15 @@
"reference" : { "description": "UID d'une personne d'un sondage, peut etre vide.", "type": "text" },
"permissions": { "description": "Liste des permissions de l'utilisateur.", "type": "text" }
}
},
"remove": {
"description": "Suppression d'un utilisateur.",
"permissions": ["admin"],
"parameters": {
"id_user": { "description": "UID de l'utilisateur", "type": "id" }
}
}
},

View File

@ -16,8 +16,6 @@
*
* @id_token<int> UID du token en question
*
* @return status<bool> Retourne l'etat de la suppression (VRAI -> fait/FAUX -> erreur)
*
*/
public static function remove($id_token){
/* [1] Suppression du token

View File

@ -120,7 +120,7 @@
/* CREE UN UTILISATEUR
/* CREATION D'UN UTILISATEUR
*
* @login<String> Login (identifiant) de l'utilisateur
* @password<String> Password de l'utilisateur
@ -154,12 +154,49 @@
);
}
/* SUPPRESSION D'UN UTILISATEUR
*
* @id_user<int> UID de l'utilisateur en question
*
*/
public static function remove($id_user){
/* [1] On verifie que l'utilisateur existe
=========================================================*/
$exists = new Repo('user/getById', array($id_user));
$exists_status = $exists->answer();
// Si l'utilisateur n'existe pas, on retourne une erreur
if( $exists_status === false ) return array( 'ModuleError' => ManagerError::ModuleError );
/* [2] Suppression de l'utilisateur
=========================================================*/
$remove = new Repo('user/remove', array($id_user));
$remove_status = $remove->answer();
/* [3] On verifie que l'utilisateur est bien supprime
=========================================================*/
$removed = new Repo('user/getById', array($id_user));
$removed_status = $removed->answer();
// Si l'utilisateur n'existe pas, on retourne une erreur
if( $removed_status !== false ) return array( 'ModuleError' => ManagerError::ModuleError );
/* [4] Gestion du retour
=========================================================*/
return array( 'ModuleError' => ManagerError::Success );
}
// [x] "login",
// [x] "logout",
// [x] "getById",
// [ ] "getAll",
// [ ] "create",
// [x] "getAll",
// [x] "create",
// [ ] "remove",
}

View File

@ -211,6 +211,26 @@
return $id_user['id_user'];
}
/* SUPRESSION D'UN UTILISATEUR D'ID DONNE
*
* @id_user<int> UID de l'utilisateur en question
*
*/
public static function remove($id_user){
/* [1] On effectue la suppression
=========================================================*/
$getUser = Database::getPDO()->prepare("DELETE FROM users WHERE id_user = :id_user");
$getUser->execute(array( ':id_user' => $id_user ));
}
}

View File

@ -169,12 +169,11 @@ for( var i = 0 ; i < USERS.remove.buttons.length ; i++ ){
/* (2.2) On lance la suppression */
var request = { // on ecrit la requete
'path': 'user/remove',
'user_id': user_id
'id_user': user_id
};
// On lance la requete
api.send(request, function(answer){
console.log(answer);
// Si la suppression effectuee, on recharge la page
if( answer.ModuleError == 0 )
reload();

View File

@ -137,7 +137,6 @@ if( permission('admin') ){
echo "<div>";
echo "<span data-prefix='Identifiant'>".$user['login']."</span>";
echo "<span data-prefix='Adresse mail'>".$user['mail']."</span>";
echo "<span data-prefix='Permissions'>".implode(", ", $user['permission'])."</span>";
echo "</div>";
echo "<button class='remove-user'>Supprimer</button>";