setFlashdata('success', 'Pedido apagado.'); } elseif (isset($_POST['save'])) { $id = (int) $_POST['save']; db_membership_lead_update($pdo, $id, (string) ($_POST['status'][$id] ?? ''), trim((string) ($_POST['notes'][$id] ?? ''))); session()->setFlashdata('success', 'Pedido atualizado.'); } header('Location: ' . $self); exit; } $leads = db_membership_leads_list($pdo, $filter); // CSV export of the current filter (Excel-friendly: UTF-8 BOM + ';'). if (isset($_GET['csv'])) { header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename="pedidos-inscricao-' . date('Y-m-d') . '.csv"'); $out = fopen('php://output', 'w'); fwrite($out, "\xEF\xBB\xBF"); fputcsv($out, ['Data', 'Mensalidade', 'Nome', 'Telemóvel', 'E-mail', 'Mensagem', 'Estado', 'Notas', 'Consentimento'], ';', '"', ''); foreach ($leads as $l) { fputcsv($out, [$l['created_at'], $l['membership_name'], $l['name'], $l['phone'], $l['email'], $l['message'], $statuses[$l['status']] ?? $l['status'], (string) $l['admin_notes'], $l['consent'] ? 'sim' : 'não'], ';', '"', ''); } exit; } $badge = ['novo' => 'bg-danger', 'contactado' => 'bg-info text-dark', 'inscrito' => 'bg-success', 'descartado' => 'bg-secondary']; $page_title = 'Pedidos de inscrição'; include __DIR__ . '/../../../includes/header.php'; ?>
Pedidos enviados pelo botão de inscrição dos cartões de mensalidade. Cada pedido também é enviado por e-mail para o endereço dos Contactos.