Gestion de la suppression v1 sur l'interface ok.
This commit is contained in:
parent
ba96f05563
commit
f56033eabc
|
@ -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" }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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",
|
||||
|
||||
}
|
||||
|
|
|
@ -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 ));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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>";
|
||||
|
|
Loading…
Reference in New Issue