From 64f683a70a75e50ccb28709bee492c4f27e1289e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 1 Mar 2019 12:42:46 -0700 Subject: [PATCH] Add user suspend commands --- app/Console/Commands/UserSuspend.php | 56 ++++++++++++++++++++++++++ app/Console/Commands/UserUnsuspend.php | 56 ++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 app/Console/Commands/UserSuspend.php create mode 100644 app/Console/Commands/UserUnsuspend.php diff --git a/app/Console/Commands/UserSuspend.php b/app/Console/Commands/UserSuspend.php new file mode 100644 index 000000000..17d44d2d5 --- /dev/null +++ b/app/Console/Commands/UserSuspend.php @@ -0,0 +1,56 @@ +argument('id'); + $user = User::whereUsername($id)->orWhere('id', $id)->first(); + if(!$user) { + $this->error('Could not find any user with that username or id.'); + exit; + } + $this->info('Found user, username: ' . $user->username); + if($this->confirm('Are you sure you want to suspend this user?')) { + $profile = $user->profile; + $user->status = $profile->status = 'suspended'; + $user->save(); + $profile->save(); + $this->info('User account has been suspended.'); + } + } +} diff --git a/app/Console/Commands/UserUnsuspend.php b/app/Console/Commands/UserUnsuspend.php new file mode 100644 index 000000000..afb6dee6a --- /dev/null +++ b/app/Console/Commands/UserUnsuspend.php @@ -0,0 +1,56 @@ +argument('id'); + $user = User::whereUsername($id)->orWhere('id', $id)->first(); + if(!$user) { + $this->error('Could not find any user with that username or id.'); + exit; + } + $this->info('Found user, username: ' . $user->username); + if($this->confirm('Are you sure you want to unsuspend this user?')) { + $profile = $user->profile; + $user->status = $profile->status = null; + $user->save(); + $profile->save(); + $this->info('User account has been unsuspended.'); + } + } +}