<?php
$host = 'localhost';
$username = 'SYSDBA';
$password = 'masterkey';

header('Content-Type: application/json');

// Recibe la ruta completa al archivo FDB
$ruta = $_GET['ruta'] ?? $_POST['ruta'] ?? '';

if (!$ruta || !file_exists($ruta)) {
    echo json_encode(['success' => false, 'error' => 'Ruta de base de datos no válida o no encontrada.']);
    exit;
}

// Extraer número de empresa desde la ruta, ej: "SAE70EMPRE02.FDB" -> "02"
$empresa = '';
if (preg_match('/SAE70EMPRE(\d{2})\.FDB$/i', $ruta, $match)) {
    $empresa = $match[1]; // Ej: "02"
} else {
    echo json_encode(['success' => false, 'error' => 'No se pudo identificar el número de empresa desde la ruta.']);
    exit;
}

try {
    $dbh = new PDO("firebird:host=$host;dbname=$ruta;charset=UTF8", $username, $password);

    // Construir nombre de tabla dinámico: CONM01, CONM02, etc.
    $tabla = "CONM" . $empresa;

    $query = "SELECT CVE_CPTO, DESCR, CPN FROM $tabla ORDER BY CVE_CPTO";
    $stmt = $dbh->prepare($query);
    $stmt->execute();

    $conceptos = $stmt->fetchAll(PDO::FETCH_ASSOC);

    echo json_encode(['success' => true, 'data' => $conceptos]);
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'error' => $e->getMessage()]);
}
?>
