getMessage()); } $user_id = $_SESSION['user_id']; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/account_suspension.php'; $suspensionState = og_is_current_user_suspended($pdo); if (!empty($suspensionState['is_suspended'])) { header('Location: /account/settings/?error=' . urlencode('Twoje konto jest zawieszone. Ta operacja jest zablokowana.')); exit(); } // Pobranie danych użytkownika przed usunięciem (do wysłania potwierdzenia na email) $stmt = $pdo->prepare("SELECT email, username, first_name, last_name FROM users WHERE id = ?"); $stmt->execute([$user_id]); $userData = $stmt->fetch(PDO::FETCH_ASSOC); if (!$userData) { die("Nie znaleziono użytkownika"); } try { // Dezaktywuj konto użytkownika (ustawienie disabled = 1) // Konto pozostaje w bazie danych, ale użytkownik nie może się zalogować $stmt = $pdo->prepare("UPDATE users SET disabled = 1, account_suspended = 0 WHERE id = ?"); $stmt->execute([$user_id]); // Wyślij email potwierdzający usunięcie konta require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/smtp_helper.php'; $subject = "Konto zostało usunięte - Wspólnie"; $message = "

👋 Konto zostało usunięte

Twoje konto w serwisie Wspólnie zostało trwale usunięte.

Usunięte konto:
Imię i nazwisko: " . htmlspecialchars($userData['first_name'] . ' ' . $userData['last_name']) . "
Nazwa użytkownika: " . htmlspecialchars($userData['username']) . "
Email: " . htmlspecialchars($userData['email']) . "

Wszystkie Twoje dane zostały trwale usunięte z naszej bazy danych.

Jeśli kiedykolwiek zechcesz wrócić, możesz założyć nowe konto.

Jeśli to nie Ty usunąłeś konto, skontaktuj się z nami natychmiast!

"; sendEmailSMTP($userData['email'], $subject, $message); // Wyloguj użytkownika session_unset(); session_destroy(); // Przekieruj na stronę główną z komunikatem header('Location: /?deleted=1'); exit(); } catch (Exception $e) { die("Błąd podczas dezaktywacji konta: " . $e->getMessage()); }