58 lines
2.4 KiB
PHP
58 lines
2.4 KiB
PHP
<?php
|
|
require_once __DIR__ . '/includes/app.php';
|
|
|
|
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
|
|
$lead = null;
|
|
$error = '';
|
|
try {
|
|
if ($id > 0) {
|
|
$lead = fetch_lead_by_id($id);
|
|
}
|
|
if (!$lead) {
|
|
$error = 'Lead not found.';
|
|
}
|
|
} catch (Throwable $exception) {
|
|
$error = 'Lead detail is temporarily unavailable.';
|
|
error_log('Lead detail failed: ' . $exception->getMessage());
|
|
}
|
|
|
|
page_head('Lead Detail — ' . project_name(), 'Detailed view of a captured landing page lead.');
|
|
page_nav('leads');
|
|
?>
|
|
<main class="section">
|
|
<div class="container">
|
|
<a class="back-link" href="leads.php">← Back to leads</a>
|
|
<?php if ($error): ?>
|
|
<div class="alert alert-warning mt-3" role="alert"><?= e($error) ?></div>
|
|
<?php else: ?>
|
|
<div class="detail-layout mt-3">
|
|
<article class="detail-card">
|
|
<div class="d-flex flex-column flex-md-row justify-content-between gap-3 mb-4">
|
|
<div>
|
|
<p class="eyebrow">Lead #<?= e((string)$lead['id']) ?></p>
|
|
<h1 class="page-title mb-1"><?= e($lead['name']) ?></h1>
|
|
<p class="text-muted mb-0"><a href="mailto:<?= e($lead['email']) ?>"><?= e($lead['email']) ?></a></p>
|
|
</div>
|
|
<div class="text-md-end">
|
|
<span class="badge text-bg-light border"><?= e(ucfirst($lead['status'])) ?></span>
|
|
<?= !empty($lead['email_sent']) ? '<span class="badge text-bg-success">Email sent</span>' : '<span class="badge text-bg-secondary">Email not sent</span>' ?>
|
|
</div>
|
|
</div>
|
|
<div class="submitted-summary mb-4">
|
|
<div><span>Company</span><strong><?= e($lead['company'] ?: '—') ?></strong></div>
|
|
<div><span>Budget</span><strong><?= e($lead['budget'] ?: 'Not sure yet') ?></strong></div>
|
|
<div><span>Created</span><strong><?= e(date('M j, Y H:i', strtotime($lead['created_at']))) ?></strong></div>
|
|
</div>
|
|
<h2>Message</h2>
|
|
<p class="message-box"><?= nl2br(e($lead['message'])) ?></p>
|
|
<div class="d-flex gap-2 flex-wrap">
|
|
<a class="btn btn-dark" href="mailto:<?= e($lead['email']) ?>?subject=Re:%20Your%20landing%20page%20request">Reply by email</a>
|
|
<a class="btn btn-outline-dark" href="index.php#lead-form">Capture another lead</a>
|
|
</div>
|
|
</article>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</main>
|
|
<?php page_footer(); ?>
|