DELETE api.module.admin (added delete)

This commit is contained in:
xdrm-brackets 2017-12-10 23:03:08 +01:00
parent 9f5279fb79
commit 757eea8f47
2 changed files with 43 additions and 4 deletions

View File

@ -50,7 +50,7 @@
* @mail<string> Adresse mail de l'administrateur * @mail<string> Adresse mail de l'administrateur
* @password<string> Mot de passe de l'administrateur * @password<string> Mot de passe de l'administrateur
* *
* @return id_admin<id> UID de l'administrateur crée * @return admin<array> Données de l'administrateur crée
* *
---------------------------------------------------------*/ ---------------------------------------------------------*/
public static function post($args){ public static function post($args){
@ -64,13 +64,13 @@
return [ 'error' => new Error(Err::RepoError) ]; return [ 'error' => new Error(Err::RepoError) ];
/* (3) Renvoi @id_admin */ /* (3) Renvoi @id_admin */
return [ 'id_admin' => $id_created ]; return [ 'id_admin' => Repo::request('admin', 'getById', $id_created) ];
} }
/* (3) Updates an existing new administrator /* (3) Updates an existing administrator
* *
* @id_admin<id> UID de l'administrateur * @id_admin<id> UID de l'administrateur
* @mail<string> [OPT] Adresse mail de l'administrateur * @mail<string> [OPT] Adresse mail de l'administrateur
@ -81,7 +81,6 @@
---------------------------------------------------------*/ ---------------------------------------------------------*/
public static function put($args){ public static function put($args){
extract($args); extract($args);
debug();
/* (1) If @mail given /* (1) If @mail given
---------------------------------------------------------*/ ---------------------------------------------------------*/
@ -114,4 +113,21 @@
} }
/* (4) Deletes an existing administrator
*
* @id_admin<id> UID de l'administrateur
*
* @return removed<bool> Whether the admin has been removed
*
---------------------------------------------------------*/
public static function delete($args){
extract($args);
/* (1) Dispatch du status */
return [ 'removed' => Repo::request('admin', 'delete', $id_admin) ];
}
} }

View File

@ -278,6 +278,29 @@
} }
/* (9) Deletes an admin
*
* @id_admin<String> The admin UID
*
* @return removed<bool> Whether the admin has been removed or not
*
---------------------------------------------------------*/
public function delete(int $id_admin){
/* (1) Deletes the admin
---------------------------------------------------------*/
/* (1) Prepare Statement */
$pst = $this->pdo->prepare("DELETE FROM `admin` WHERE `id_admin` = :id_admin");
/* (3) Bind variables */
$pst->bindParam(':id_admin', $id_admin, \PDO::PARAM_INT);
/* (4) Execute -> dispatch status */
return $pst->execute();
}
} }