add admin action to delete accounts

This commit is contained in:
Thomas Rubini 2023-01-22 22:10:00 +01:00
parent 78096d436c
commit f2418991cd
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373

View File

@ -128,16 +128,38 @@ final class UserController
}
public function deleteAction(Array $A_urlParams = null, Array $A_postParams = null)
{
if (count($A_urlParams) ==0 ) {
self::userDeleteAction($A_urlParams, $A_postParams);
}else{
self::adminDeleteAction($A_urlParams, $A_postParams);
}
}
private function userDeleteAction(Array $A_urlParams = null, Array $A_postParams = null)
{
Session::login_or_die();
$O_userModel = new UserModel();
$O_userModel->deleteByID($_SESSION["ID"]);
Session::destroy_session();
header("Location: /");
}
private function adminDeleteAction(Array $A_urlParams = null, Array $A_postParams = null)
{
Session::admin_or_die();
$I_user_id = Utils::intOrDie($A_urlParams[0]);
$O_userModel = new UserModel();
$O_userModel->deleteByID($I_user_id);
echo "Le compte à été supprimé avec succès";
}
}