false, 'message' => 'Método no permitido']); exit(); } $input = json_decode(file_get_contents('php://input'), true); $usuario_id = isset($input['usuario_id']) ? (int)$input['usuario_id'] : 0; $mascota_id = isset($input['mascota_id']) ? (int)$input['mascota_id'] : 0; $cabina_id = isset($input['cabina_id']) ? (int)$input['cabina_id'] : 0; $motivo = isset($input['motivo']) ? trim($input['motivo']) : ''; $perrera_destino = isset($input['perrera_destino']) ? trim($input['perrera_destino']) : ''; if (!$usuario_id || !$mascota_id || !$cabina_id || !$motivo || !$perrera_destino) { http_response_code(400); echo json_encode(['success' => false, 'message' => 'Faltan campos obligatorios']); exit(); } // Obtener datos del cliente, mascota y jaula $stmt = $pdo->prepare("SELECT nombre, apellidos, email, telefono FROM usuarios WHERE id = :id"); $stmt->execute([':id' => $usuario_id]); $cliente = $stmt->fetch(); $stmt = $pdo->prepare("SELECT nombre, especie, raza, peso FROM mascotas WHERE id = :id"); $stmt->execute([':id' => $mascota_id]); $mascota = $stmt->fetch(); $stmt = $pdo->prepare("SELECT codigo, bloque FROM cabinas WHERE id = :id"); $stmt->execute([':id' => $cabina_id]); $cabina = $stmt->fetch(); if (!$cliente || !$mascota || !$cabina) { http_response_code(404); echo json_encode(['success' => false, 'message' => 'Datos no encontrados']); exit(); } // Preparar contenido del email $asunto = "🚨 AVISO: Mascota abandonada en PetStop - " . $mascota['nombre']; $cuerpo = "

🚨 AVISO DE MASCOTA ABANDONADA

Fecha: " . date('d/m/Y H:i') . "

📋 Datos del Cliente

Nombre: {$cliente['nombre']} {$cliente['apellidos']}

Email: {$cliente['email']}

Teléfono: {$cliente['telefono']}

🐾 Datos de la Mascota

Nombre: {$mascota['nombre']}

Especie: {$mascota['especie']}

Raza: {$mascota['raza']}

Peso: {$mascota['peso']} kg

🏠 Ubicación

Jaula: {$cabina['codigo']} (Bloque {$cabina['bloque']})

⚠️ Motivo del Aviso

{$motivo}

Por favor, contacten con nosotros para coordinar la recogida de la mascota.

"; // TODO: Implementar envío real de email con PHPMailer // Por ahora, simulamos el envío // Log del email enviado error_log("Email enviado a perrera {$perrera_destino}: {$asunto}"); echo json_encode([ 'success' => true, 'message' => 'Email enviado correctamente a la perrera', 'asunto' => $asunto, 'destino' => $perrera_destino ]); } catch (PDOException $e) { http_response_code(500); echo json_encode([ 'success' => false, 'message' => 'Error en el servidor', 'error' => $e->getMessage() ]); } ?>