feat(backoffice): exportação CSV nas listagens, com audit
Novo helper csv_export() (config/functions.php): CSV Excel-friendly (BOM UTF-8 + ';') e cada exportação fica no audit_log (RGPD: exportar dados pessoais tem de ser rastreável). Botão "Exportar CSV" em todas as listagens do backoffice: equipa, eventos, galerias, ginásios, horário, mensalidades, modalidades, horário de funcionamento e lixeira (pedidos de inscrição e aulas experimentais já tinham). Fecha a metade "exportação com permissões e audit" do item 6.9 (a única parte que o relatório considera ganho real à escala atual). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
33158381bb
commit
116817e2de
10 files changed
+122
-4
No files matched your search
@@ -26,6 +26,15 @@ if (isset($_POST['optimize_all'])) {
|
||||
}
|
||||
|
||||
$galleries = db_gallery_list($pdo);
|
||||
|
||||
if (isset($_GET['csv'])) {
|
||||
$rows = [];
|
||||
foreach ($galleries as $g) {
|
||||
$rows[] = [$g['name']];
|
||||
}
|
||||
csv_export('gallery', 'galerias', 'Exportação CSV de galerias', ['Nome'], $rows);
|
||||
}
|
||||
|
||||
$page_title = 'Galerias';
|
||||
include __DIR__ . '/../../../includes/header.php';
|
||||
?>
|
||||
@@ -33,6 +42,7 @@ include __DIR__ . '/../../../includes/header.php';
|
||||
<div class="d-flex justify-content-between align-items-center mb-4">
|
||||
<h1 class="h3 mb-0">Galerias</h1>
|
||||
<div class="d-flex gap-2">
|
||||
<a class="btn btn-outline-secondary" href="?csv=1"><i class="bi bi-filetype-csv me-1"></i>Exportar CSV</a>
|
||||
<form method="POST" class="mb-0">
|
||||
<?= csrf_field() ?>
|
||||
<button type="submit" name="optimize_all" value="1" class="btn btn-outline-success"
|
||||
|
||||
Reference in new issue
Block a user