Gestion de la suppression v1 sur l'interface ok.
This commit is contained in:
parent
ba96f05563
commit
f56033eabc
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
|
|
||||||
"getById": {
|
"getById": {
|
||||||
"description": "Retourne les informations d'un utilisateur d'id donne.",
|
"description": "Retourne les informations d'un utilisateur.",
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_user": { "description": "UID de l'utilisateur recherche.", "type": "id" }
|
"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" },
|
"reference" : { "description": "UID d'une personne d'un sondage, peut etre vide.", "type": "text" },
|
||||||
"permissions": { "description": "Liste des permissions de l'utilisateur.", "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
|
* @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){
|
public static function remove($id_token){
|
||||||
/* [1] Suppression du token
|
/* [1] Suppression du token
|
||||||
|
|
|
@ -120,7 +120,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* CREE UN UTILISATEUR
|
/* CREATION D'UN UTILISATEUR
|
||||||
*
|
*
|
||||||
* @login<String> Login (identifiant) de l'utilisateur
|
* @login<String> Login (identifiant) de l'utilisateur
|
||||||
* @password<String> Password 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] "login",
|
||||||
// [x] "logout",
|
// [x] "logout",
|
||||||
// [x] "getById",
|
// [x] "getById",
|
||||||
// [ ] "getAll",
|
// [x] "getAll",
|
||||||
|
// [x] "create",
|
||||||
// [ ] "create",
|
|
||||||
// [ ] "remove",
|
// [ ] "remove",
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -211,6 +211,26 @@
|
||||||
return $id_user['id_user'];
|
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 */
|
/* (2.2) On lance la suppression */
|
||||||
var request = { // on ecrit la requete
|
var request = { // on ecrit la requete
|
||||||
'path': 'user/remove',
|
'path': 'user/remove',
|
||||||
'user_id': user_id
|
'id_user': user_id
|
||||||
};
|
};
|
||||||
|
|
||||||
// On lance la requete
|
// On lance la requete
|
||||||
api.send(request, function(answer){
|
api.send(request, function(answer){
|
||||||
console.log(answer);
|
|
||||||
// Si la suppression effectuee, on recharge la page
|
// Si la suppression effectuee, on recharge la page
|
||||||
if( answer.ModuleError == 0 )
|
if( answer.ModuleError == 0 )
|
||||||
reload();
|
reload();
|
||||||
|
|
|
@ -137,7 +137,6 @@ if( permission('admin') ){
|
||||||
echo "<div>";
|
echo "<div>";
|
||||||
echo "<span data-prefix='Identifiant'>".$user['login']."</span>";
|
echo "<span data-prefix='Identifiant'>".$user['login']."</span>";
|
||||||
echo "<span data-prefix='Adresse mail'>".$user['mail']."</span>";
|
echo "<span data-prefix='Adresse mail'>".$user['mail']."</span>";
|
||||||
echo "<span data-prefix='Permissions'>".implode(", ", $user['permission'])."</span>";
|
|
||||||
echo "</div>";
|
echo "</div>";
|
||||||
|
|
||||||
echo "<button class='remove-user'>Supprimer</button>";
|
echo "<button class='remove-user'>Supprimer</button>";
|
||||||
|
|
Loading…
Reference in New Issue