<?php
// admin/emails/layout_delete.php

session_start();
require_once __DIR__ . '/../../includes/init.php';
require_once __DIR__ . '/../../auth/AuthController.php';

// ✅ Authentifizierung prüfen
$auth = new AuthController();
if (!$auth->isLoggedIn()) {
    header('Location: ' . $adminLoginPath);
    exit;
}

// ✅ ID prüfen
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    $_SESSION['error'] = 'Ungültige Layout-ID.';
    header('Location: layouts.php?error=invalid_id');
    exit;
}

$id = (int) $_GET['id'];
$db = Database::getInstance();

try {
    // ✅ Layout löschen
    $stmt = $db->prepare("DELETE FROM email_layouts WHERE id = ?");
    $stmt->execute([$id]);

    if ($stmt->rowCount()) {
        ErrorLogger::logSqlSuccess("Layout $id erfolgreich gelöscht");
        $_SESSION['success'] = 'Layout wurde erfolgreich gelöscht.';
        header('Location: layouts.php?success=deleted');
    } else {
        ErrorLogger::logSqlError("Layout $id konnte nicht gelöscht werden – nicht vorhanden?");
        $_SESSION['error'] = 'Layout konnte nicht gelöscht werden.';
        header('Location: layouts.php?error=not_found');
    }

} catch (PDOException $e) {
    // ✅ Fehler loggen
    ErrorLogger::logSqlError("Fehler beim Löschen von Layout $id: " . $e->getMessage());
    $_SESSION['error'] = 'Fehler beim Löschen des Layouts.';
    header('Location: layouts.php?error=delete_failed');
}

exit;
