<?php
// 1. Mostrar errores para debug (quitar en producción)
ini_set('display_errors', 1);
error_reporting(E_ALL);

header('Content-Type: application/json; charset=utf-8');

// 2. Leer JSON del body
$input = file_get_contents("php://input");
$data = json_decode($input, true);

// 3. Obtener variables (Prioridad al JSON, luego al GET)
$dbName = $data['bd'] ?? $_GET['bd'] ?? null;
$idCliente = $data['idCliente'] ?? $_GET['idCliente'] ?? null;

if (!$dbName) {
    echo json_encode(["status" => "error", "message" => "Falta el parámetro 'bd'"]);
    exit;
}

// 4. Conexión manual para asegurar que no falle por dependencias externas
$host = "directoriofitness.com.mx";
$user = "direct18";
$pass = "L4LL4v3M@3str@";

$conn = new mysqli($host, $user, $pass, $dbName);

// Verificar si la conexión falló
if ($conn->connect_error) {
    echo json_encode(["status" => "error", "message" => "Error de conexión: " . $conn->connect_error]);
    exit;
}

$conn->set_charset("utf8");

// 5. Consulta de paquetes
$query = "SELECT idServicio as id, NombreServicio as name, Descripcion as description, 
                 PInscripcion, 
            PVisita, 
            PSemanal, 
            PQuincenal, 
            PMensual, 
            PBimestral, 
            PTrimestral, 
            PCuatrimestral, 
            PSemestral, 
            PAnual, foto 
          FROM servicios 
          WHERE Borrado = 0 AND app = 1";

$resultado = $conn->query($query);

if (!$resultado) {
    echo json_encode(["status" => "error", "message" => "Error en la query: " . $conn->error]);
    exit;
}

$paquetes = [];
while ($fila = $resultado->fetch_assoc()) {
    $paquetes[] = $fila;
}

// 6. Respuesta final
echo json_encode([
    "success" => true,
    "paquetes" => $paquetes
]);

$conn->close();
?>