diff --git a/server_files/controllers/informations.php b/server_files/controllers/informations.php index 46b5659..46e0625 100644 --- a/server_files/controllers/informations.php +++ b/server_files/controllers/informations.php @@ -49,6 +49,16 @@ if (isset($_POST["view_as"]) && $_SESSION["role"] == Role::ADMIN) { exit(); } +if (isset($_POST["delete_account"]) && $team == null && $_SESSION["role"] == Role::ADMIN) { + /** @var Document $document */ + foreach ($user->getAllDocuments() as $document) + unlink($LOCAL_PATH . "/files/" . $document->getFileId()); + $DB->prepare("DELETE FROM `documents` WHERE `user` = ?;")->execute([$user->getId()]); + $DB->prepare("DELETE FROM `users` WHERE `id` = ?;")->execute([$user->getId()]); + header("Location: /"); + exit(); +} + class AttributeTeam { private $team_id; diff --git a/server_files/views/informations.php b/server_files/views/informations.php index f5a0350..391dd5a 100644 --- a/server_files/views/informations.php +++ b/server_files/views/informations.php @@ -18,15 +18,15 @@ if (!$has_error) { } ?> -