false, 'error' => 'No autenticado']); exit; } // Verificar permiso if (!hasPermission('edit_gallery_images')) { http_response_code(403); echo json_encode(['success' => false, 'error' => 'No tienes permiso para editar imágenes de la galería.']); exit; } if ($_SERVER['REQUEST_METHOD'] !== 'PUT' && $_SERVER['REQUEST_METHOD'] !== 'POST') { http_response_code(405); echo json_encode(['success' => false, 'error' => 'Método no permitido']); exit; } $input = json_decode(file_get_contents('php://input'), true); if (!isset($input['id']) || !isset($input['nombre_original'])) { http_response_code(400); echo json_encode(['success' => false, 'error' => 'Faltan parámetros']); exit; } try { $db = getDB(); $stmt = $db->prepare("UPDATE gallery SET nombre_original = ? WHERE id = ?"); $stmt->execute([$input['nombre_original'], $input['id']]); if ($stmt->rowCount() > 0) { echo json_encode(['success' => true, 'message' => 'Nombre actualizado correctamente']); } else { http_response_code(404); echo json_encode(['success' => false, 'error' => 'Imagen no encontrada']); } } catch (Exception $e) { http_response_code(500); echo json_encode(['success' => false, 'error' => 'Error del servidor']); error_log('Error en edit.php: ' . $e->getMessage()); }