aboutsummaryrefslogtreecommitdiff
path: root/app/class/controlleruser.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/controlleruser.php')
-rw-r--r--app/class/controlleruser.php11
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);