<?php
// admin/emails/layouts.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;
}

// ✅ Seitentitel & DB-Verbindung
$title = 'E-Mail-Layouts';
$db = Database::getInstance();
$layouts = [];
$error = '';

// ✅ Layouts abrufen mit Logging
try {
    $layouts = $db->query("SELECT * FROM email_layouts ORDER BY name ASC")->fetchAll();
    ErrorLogger::logSqlSuccess("E-Mail-Layouts geladen");
} catch (Exception $e) {
    $error = 'Fehler beim Laden der Layouts.';
    ErrorLogger::logSqlError("Fehler beim Abrufen der E-Mail-Layouts: " . $e->getMessage());
}

ob_start();
?>

<!-- ✅ Seitenüberschrift -->
<div class="page-header h2">
  🧩 E-Mail-Layouts &raquo; Übersicht
</div>

<!-- ✅ Fehleranzeige -->
<?php if ($error): ?>
  <div class="alert alert-danger auto-dismiss">❌ <?= htmlspecialchars($error) ?></div>
<?php endif; ?>

<!-- ✅ Neue Layout-Schaltfläche -->
<div class="mb-3">
  <a href="layout_create.php" class="btn btn-primary">➕ Neues Layout erstellen</a>
</div>

<!-- ✅ Tabelle mit Layouts -->
<table class="table table-striped">
  <thead>
    <tr>
      <th>Name</th>
      <th>Erstellt am</th>
      <th>Aktionen</th>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($layouts as $layout): ?>
      <tr>
        <td><?= htmlspecialchars($layout['name']) ?></td>
        <td><?= htmlspecialchars($layout['created_at']) ?></td>
        <td>
          <a href="layout_edit.php?id=<?= $layout['id'] ?>" class="btn btn-sm btn-outline-secondary">✏️ Bearbeiten</a>
          <a href="layout_delete.php?id=<?= $layout['id'] ?>" class="btn btn-sm btn-outline-danger" onclick="return confirm('Layout wirklich löschen?')">🗑 Löschen</a>
        </td>
      </tr>
    <?php endforeach; ?>
  </tbody>
</table>

<!-- ✅ Automatisches Schließen von Meldungen -->
<script>
  setTimeout(() => {
    document.querySelectorAll('.auto-dismiss').forEach(el => el.remove());
  }, 4000);
</script>

<?php
$pageContent = ob_get_clean();
include __DIR__ . '/../template.php';


