<?php
require_once __DIR__ . '/../includes/auth.php';
require_login();
$statusFilter = $_GET['status'] ?? '';
$sql = 'SELECT * FROM leads';
$params = [];
if (in_array($statusFilter, ['new', 'contacted', 'converted', 'closed'], true)) {
$sql .= ' WHERE status = ?';
$params[] = $statusFilter;
}
$sql .= ' ORDER BY created_at DESC';
$stmt = db()->prepare($sql);
$stmt->execute($params);
$leads = $stmt->fetchAll();
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="leads-export-' . date('Y-m-d') . '.csv"');
$out = fopen('php://output', 'w');
fputs($out, "\xEF\xBB\xBF"); // UTF-8 BOM so Excel renders special characters correctly
fputcsv($out, ['ID', 'Name', 'Phone', 'Email', 'Interested Country', 'Interested Course', 'Message', 'Source Page', 'Status', 'Date']);
foreach ($leads as $lead) {
fputcsv($out, [
$lead['id'], $lead['name'], $lead['phone'], $lead['email'],
$lead['interested_country'], $lead['interested_course'], $lead['message'],
$lead['source_page'], $lead['status'], $lead['created_at'],
]);
}
fclose($out);
exit;