From f3109c51a007b7ad2ca8703976d2689f1204ad91 Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Tue, 17 Jan 2023 16:03:49 +0100 Subject: [PATCH] Add user/delete method --- Controllers/UserController.php | 14 ++++++++++++++ Models/UserModel.php | 7 +++++++ 2 files changed, 21 insertions(+) diff --git a/Controllers/UserController.php b/Controllers/UserController.php index d6a494b..69b1741 100644 --- a/Controllers/UserController.php +++ b/Controllers/UserController.php @@ -132,4 +132,18 @@ final class UserController header("Location: /user"); } + + public function deleteAction(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: /"); + } + } diff --git a/Models/UserModel.php b/Models/UserModel.php index e7a0d00..43ff52d 100644 --- a/Models/UserModel.php +++ b/Models/UserModel.php @@ -85,4 +85,11 @@ final class UserModel $stmt->bindParam("new_username", $S_newUsername); $stmt->execute(); } + + public function deleteByID($I_id){ + $O_model = Model::get(); + $stmt = $O_model->prepare("DELETE FROM USER WHERE ID=:id"); + $stmt->bindParam("id", $I_id); + $stmt->execute(); + } }