aboutsummaryrefslogtreecommitdiff
path: root/controllers
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2025-02-02 13:43:26 +0200
committerSyndamia <kamen@syndamia.com>2025-02-02 13:43:26 +0200
commit0e4f90e6a82f0fc275d65bf0e4f4c2842052dde9 (patch)
tree892ccf952d364f03734ed95950845037fef26179 /controllers
parent168abc2c8512343f2a65461c6791ae852ae64665 (diff)
downloadnowayforward_human-0e4f90e6a82f0fc275d65bf0e4f4c2842052dde9.tar
nowayforward_human-0e4f90e6a82f0fc275d65bf0e4f4c2842052dde9.tar.gz
nowayforward_human-0e4f90e6a82f0fc275d65bf0e4f4c2842052dde9.zip
feat(views/user): Implement account deletion
Diffstat (limited to 'controllers')
-rw-r--r--controllers/user.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/controllers/user.php b/controllers/user.php
index 6c0c105..d79b294 100644
--- a/controllers/user.php
+++ b/controllers/user.php
@@ -21,3 +21,32 @@ function on_post() {
$user_status = $e;
}
}
+
+function on_delete() {
+ global $TOKEN;
+ global $METHOD;
+ global $user_status;
+ $user_status = "";
+
+ try {
+ Database\Cookie::fromDB($TOKEN);
+ }
+ catch (Exception $e) {
+ $user_status = 'Invalid token!';
+ return;
+ }
+
+ $to_delete = null;
+ try {
+ $to_delete = Database\User::fromDBuid($METHOD['uid']);
+ }
+ catch(Exception $e) {
+ $list_status = "The user you're trying to delete doesn't exist!";
+ return;
+ }
+
+ $to_delete->delete();
+
+ header('Location: /');
+ exit();
+}