<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
require_once dirname(__FILE__) . '/../config.php';

$db = getDB();

// URL base de las imagenes de productos
$baseUrl = 'https://www.sistemarrb.com/app-api/catalog/';

// Productos disponibles para venta al publico (puv=1)
$stmtProd = $db->prepare(
    'SELECT id_prod, nombreProd, precio, puntos, tipoprod, presentacion
     FROM productos
     WHERE puv = 1
     ORDER BY tipoprod ASC, nombreProd ASC'
);
$stmtProd->execute();
$rows = $stmtProd->fetchAll();

echo "Productos con puv=1: " . count($rows) . "\n";

$linea         = [];
$inscripciones = [];

foreach ($rows as $r) {
    $idProd = (int)$r['id_prod'];
    $imgUrl = $baseUrl . $idProd . '.png';

    $item = [
        'id_prod'      => $idProd,
        'nombre'       => $r['nombreProd'],
        'precio'       => (float)$r['precio'],
        'puntos'       => (float)$r['puntos'],
        'presentacion' => $r['presentacion'],
        'tipoprod'     => (int)$r['tipoprod'],
        'imagen'       => $imgUrl,
    ];

    if ((int)$r['tipoprod'] === 2) {
        $inscripciones[] = $item;
    } else {
        $linea[] = $item;
    }
}

echo "Linea: " . count($linea) . "\n";
echo "Inscripciones: " . count($inscripciones) . "\n";

// Promociones activas
$stmtPromo = $db->prepare(
    'SELECT id_promo, promodesc, precio, puntos
     FROM promod
     WHERE tipo_promo = 7 AND activa = 1
     ORDER BY promodesc ASC'
);
$stmtPromo->execute();
$rowsPromo = $stmtPromo->fetchAll();

echo "Promociones: " . count($rowsPromo) . "\n";

// bancos
$stmtBancos = $db->prepare('SELECT idbanco, nombre FROM banco ORDER BY nombre');
$stmtBancos->execute();
$bancos = $stmtBancos->fetchAll();

echo "Bancos: " . count($bancos) . "\n";

// Devolver JSON
echo "\nJSON Response:\n";
echo json_encode([
    'success' => true,
    'data' => [
        'linea'         => $linea,
        'inscripciones' => $inscripciones,
        'promociones'   => [],
        'total'         => count($rows),
        'bancos'        => $bancos,
    ]
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
