diff --git a/admin/export_events.php b/admin/export_events.php new file mode 100644 index 00000000..3cf62d23 --- /dev/null +++ b/admin/export_events.php @@ -0,0 +1,62 @@ +prepare($sql); +$stmt->execute($params); +$events = $stmt->fetchAll(PDO::FETCH_ASSOC); + +header('Content-Type: text/csv'); +header('Content-Disposition: attachment; filename="system_events_' . date('Y-m-d') . '.csv"'); + +$output = fopen('php://output', 'w'); + +// Add BOM to fix UTF-8 in Excel +fputs($output, "\xEF\xBB\xBF"); + +fputcsv($output, array_keys($events[0] ?? [])); + +foreach ($events as $event) { + fputcsv($output, $event); +} + +fclose($output); +exit; \ No newline at end of file diff --git a/admin/footer.php b/admin/footer.php index 9943ff0f..535d497e 100644 --- a/admin/footer.php +++ b/admin/footer.php @@ -1,3 +1,17 @@ + + + + + + diff --git a/admin/header.php b/admin/header.php index b44a501f..391ad00d 100644 --- a/admin/header.php +++ b/admin/header.php @@ -11,7 +11,9 @@ if (!isset($_SESSION['admin_logged_in']) || $_SESSION['admin_logged_in'] !== tru Admin Dashboard - + + +