setFlashdata('success', 'Galeria renomeada.'); header('Location: ' . base_url('views/admin/galerias/edit.php?id=' . $id)); exit; } } // Upload image if (isset($_FILES['image']) && $_FILES['image']['error'] !== UPLOAD_ERR_NO_FILE) { csrf_check(); $result = db_gallery_image_upload($pdo, $id, $_FILES['image']); if ($result) session()->setFlashdata('success', 'Imagem carregada.'); else session()->setFlashdata('error', 'Falha no upload. Verifique o formato.'); header('Location: ' . base_url('views/admin/galerias/edit.php?id=' . $id)); exit; } // Optimize existing images (resize/compress to the gallery cap) if (isset($_POST['optimize'])) { csrf_check(); $stats = img_optimize_dir(__DIR__ . '/../../../uploads/gallery/' . $id . '/', IMG_MAX_GALLERY); session()->setFlashdata($stats['failed'] ? 'warning' : 'success', img_stats_message($stats)); header('Location: ' . base_url('views/admin/galerias/edit.php?id=' . $id)); exit; } // Delete image if (isset($_GET['del_img']) && is_numeric($_GET['del_img'])) { csrf_check(); db_gallery_image_delete($pdo, (int) $_GET['del_img'], $id); session()->setFlashdata('success', 'Imagem removida.'); header('Location: ' . base_url('views/admin/galerias/edit.php?id=' . $id)); exit; } $page_title = 'Gerir Galeria'; include __DIR__ . '/../../../includes/header.php'; ?>