setFlashdata('success', 'Membro apagado — fica na lixeira 30 dias.'); header('Location: ' . base_url('views/admin/team/index.php')); exit; } // Optimize existing photos (resize/compress to the team cap) if (isset($_POST['optimize'])) { csrf_check(); $stats = img_optimize_dir(__DIR__ . '/../../../uploads/team/foto/', IMG_MAX_TEAM); session()->setFlashdata($stats['failed'] ? 'warning' : 'success', img_stats_message($stats)); header('Location: ' . base_url('views/admin/team/index.php')); exit; } $items = db_team_list($pdo); if (isset($_GET['csv'])) { $rows = []; foreach ($items as $item) { $rows[] = [$item['name'], $item['title'] ?? '', $item['at'] ?? '', $item['status']]; } csv_export('team', 'equipa', 'Exportação CSV da equipa', ['Nome', 'Cargo', 'Área', 'Estado'], $rows); } $page_title = 'Equipa'; include __DIR__ . '/../../../includes/header.php'; ?> = link_tag('assets/vendor/datatables-2.3.4/dataTables.bootstrap5.min.css') ?> = link_tag('assets/vendor/datatables-2.3.4/responsive.bootstrap5.min.css') ?>