
<?php
if (!isset($_GET['tabla'])) {
    echo json_encode(['error' => 'No se especificó la tabla']);
    exit;
}

$tabla = $_GET['tabla'];
$permitidas = []; // <-- Llenar dinámicamente o con whitelist

// Verificación opcional si no confías en el nombre recibido
if (!preg_match('/^POLIZAS\d{2}$/', $tabla)) {
    echo json_encode(['error' => 'Tabla inválida']);
    exit;
}

$host = 'localhost';
$database = 'C:\Program Files (x86)\Common Files\Aspel\Sistemas Aspel\COI10.00\Ejemplos\EJEMPLOS.FDB';
$username = 'SYSDBA';
$password = 'masterkey';

try {
    $dbh = new PDO("firebird:host=$host;dbname=$database;charset=UTF8", $username, $password);
    $stmt = $dbh->query("SELECT TIPO_POLI, COUNT(*) AS TOTAL FROM $tabla GROUP BY TIPO_POLI");

    $totales = [
        'Dr' => 0,
        'Ig' => 0,
        'Eg' => 0
    ];

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $tipo = trim($row['TIPO_POLI']);
        if (isset($totales[$tipo])) {
            $totales[$tipo] += (int)$row['TOTAL'];
        }
    }

    echo json_encode($totales);

} catch (PDOException $e) {
    echo json_encode(['error' => $e->getMessage()]);
}
