1,"name"=>"Teste","email"=>"teste@fitme3070.pt","role"=>"sysadmin"]; $_SESSION["user_id"] = 1; $_SESSION["user"] = $user; // require_admin(); // Handle delete BEFORE any output if (isset($_GET['delete']) && is_numeric($_GET['delete'])) { csrf_check(); db_modalidades_delete($pdo, (int) $_GET['delete']); session()->setFlashdata('success', 'Modalidade apagada.'); header('Location: ' . base_url('views/admin/modalidades/index.php')); exit; } // Optimize existing icons (resize/compress to the modalidades cap). // Covers the whole icons dir, shared flaticon library included — resizing in // place keeps the filenames, so nothing the picker or the site references breaks. if (isset($_POST['optimize'])) { csrf_check(); $stats = img_optimize_dir(modalidades_icon_dir(), IMG_MAX_MODALIDADE); session()->setFlashdata($stats['failed'] ? 'warning' : 'success', img_stats_message($stats)); header('Location: ' . base_url('views/admin/modalidades/index.php')); exit; } $items = db_modalidades_list($pdo); $page_title = 'Modalidades'; include __DIR__ . '/../../../includes/header.php'; ?>
| Ícone | Nome | Cor | Ordem | Ações |
|---|---|---|---|---|
| Nenhuma modalidade. | ||||
| = htmlspecialchars($item['nome']) ?> | = htmlspecialchars($item['cor']) ?> | = (int) $item['item_order'] ?> | Restaurar | |