diff options
Diffstat (limited to 'app/class/controlleruser.php')
-rw-r--r-- | app/class/controlleruser.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/app/class/controlleruser.php b/app/class/controlleruser.php index 00b7246..9daf1fb 100644 --- a/app/class/controlleruser.php +++ b/app/class/controlleruser.php @@ -36,7 +36,16 @@ class Controlleruser extends Controller { if($_POST['action'] === 'delete') { $user = new User($_POST); - $this->showtemplate('userconfirmdelete', ['userdelete' => $user]); + $user = $this->usermanager->get($user); + if($user !== false) { + if($user->isadmin() && $this->usermanager->admincount() === 1) { + $this->showtemplate('userconfirmdelete', ['userdelete' => $user, 'candelete' => false]); + } else { + $this->showtemplate('userconfirmdelete', ['userdelete' => $user, 'candelete' => true]); + } + } else { + $this->routedirect('user'); + } } elseif ($_POST['action'] == 'confirmdelete') { $user = new User($_POST); $this->usermanager->delete($user); |