Files
AudioCore/modules/newsletter/views/admin/subscribers.php
2026-03-04 20:46:11 +00:00

47 lines
2.4 KiB
PHP

<?php
$pageTitle = 'Newsletter';
$subscribers = $subscribers ?? [];
ob_start();
?>
<section class="admin-card">
<div class="badge">Newsletter</div>
<div style="display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px;">
<div>
<h1 style="font-size:28px; margin:0;">Subscribers</h1>
<p style="color: var(--muted); margin-top:6px;">People on your newsletter list.</p>
</div>
<a href="/admin/newsletter" class="btn outline small">Back to Campaigns</a>
</div>
<div style="margin-top:18px; display:grid; gap:10px;">
<div style="display:grid; grid-template-columns: 1.5fr 1.5fr 120px 160px 120px; gap:12px; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.2em;">
<div>Email</div>
<div>Name</div>
<div>Status</div>
<div>Joined</div>
<div>Actions</div>
</div>
<?php if (!$subscribers): ?>
<div style="color: var(--muted); font-size:13px;">No subscribers yet.</div>
<?php else: ?>
<?php foreach ($subscribers as $sub): ?>
<div style="display:grid; grid-template-columns: 1.5fr 1.5fr 120px 160px 120px; gap:12px; align-items:center; padding:10px 12px; border-radius:16px; border:1px solid var(--stroke); background: rgba(14,14,16,0.9);">
<div style="font-size:12px; color:var(--muted);"><?= htmlspecialchars((string)($sub['email'] ?? ''), ENT_QUOTES, 'UTF-8') ?></div>
<div style="font-size:12px; color:var(--muted);"><?= htmlspecialchars((string)($sub['name'] ?? ''), ENT_QUOTES, 'UTF-8') ?></div>
<div style="font-size:12px; color:<?= ((string)($sub['status'] ?? '') === 'subscribed') ? 'var(--accent-2)' : 'var(--muted)' ?>;">
<?= htmlspecialchars((string)($sub['status'] ?? ''), ENT_QUOTES, 'UTF-8') ?>
</div>
<div style="font-size:12px; color:var(--muted);"><?= htmlspecialchars((string)($sub['created_at'] ?? ''), ENT_QUOTES, 'UTF-8') ?></div>
<form method="post" action="/admin/newsletter/subscribers/delete" onsubmit="return confirm('Delete this subscriber?');">
<input type="hidden" name="id" value="<?= (int)($sub['id'] ?? 0) ?>">
<button type="submit" class="btn outline small">Delete</button>
</form>
</div>
<?php endforeach; ?>
<?php endif; ?>
</div>
</section>
<?php
$content = ob_get_clean();
require __DIR__ . '/../../../admin/views/layout.php';