diff --git a/auth/admin.php b/auth/admin.php index 92b5ef2..d309fb2 100644 --- a/auth/admin.php +++ b/auth/admin.php @@ -174,10 +174,16 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $chyba = 'Neplatné ID uživatele.'; } elseif ($uzivatel_id === (int) $auth_uzivatel['id']) { $chyba = 'Nemůžeš smazat svůj vlastní účet.'; + } elseif ($uzivatel_id === 1) { + // Uživatel s id=1 je první admin vytvořený při instalaci – + // jeho smazání by mohlo zanechat systém bez správce + $chyba = 'Prvního uživatele systému nelze smazat.'; } if (empty($chyba)) { try { + // Díky FOREIGN KEY s ON DELETE CASCADE se automaticky + // smažou i záznamy v navázaných tabulkách $stmt = $pdo->prepare(" DELETE FROM `" . DB_TABULKA_UZIVATELE . "` WHERE `id` = :id @@ -284,6 +290,7 @@ try {