setFlashdata($ok ? 'success' : 'warning', $ok ? 'Ginásio apagado.' : 'O ginásio principal não pode ser apagado.'); } elseif (isset($_POST['restore'])) { db_gyms_restore($pdo, (int) $_POST['restore']); session()->setFlashdata('success', 'Ginásio restaurado (por publicar).'); } header('Location: ' . base_url('views/admin/gyms/index.php')); exit; } $gyms = db_gyms_list($pdo, true); if (isset($_GET['csv'])) { $rows = []; foreach ($gyms as $g) { $rows[] = [$g['name'], $g['locality'] ?? '', $g['slug'] ?? '', $g['deleted_at'] ? 'Apagado' : ($g['is_published'] ? 'Publicado' : 'Não publicado')]; } csv_export('gym', 'ginasios', 'Exportação CSV de ginásios', ['Ginásio', 'Localidade', 'Slug', 'Estado'], $rows); } $editing = admin_gym_id(); $page_title = 'Ginásios'; include __DIR__ . '/../../../includes/header.php'; ?>

Ginásios

Cada ginásio usa as mesmas secções do site com o seu próprio conteúdo (equipa, modalidades e horário, mensalidades, contactos…). O conteúdo que editas nas outras páginas é o do ginásio escolhido no topo («A editar»).

gym_section_on($g, $k))); ?>
GinásioEndereçoEstadoSecçõesAções
Sem ginásios — falta aplicar a migração (Sistema → Atualizar plataforma).
Principal A editar
// Apagado Publicado Por publicar /