<?php
/**
 * Entrega de QR Code Individual (Master/Comum)
 * Padrão: panaci_rev_sub
 * Uso no App: panaci_rev_sub_get_qr.php?id=M1 ou ?id=C1
 */

$id_param = isset($_GET['id']) ? $_GET['id'] : '';

if (empty($id_param)) {
    exit("ID não informado.");
}

$prefixo = strtoupper(substr($id_param, 0, 1));
$id_num  = substr($id_param, 1);

// Define o banco de dados baseado no nível (M ou C)
if ($prefixo === 'M') {
    $jsonFile = "./db/panaci_rev_sub_qr_master_" . $id_num . ".json";
} elseif ($prefixo === 'C') {
    $jsonFile = "./db/panaci_rev_sub_qr_comum_" . $id_num . ".json";
} else {
    exit("Formato de ID inválido.");
}

if (file_exists($jsonFile)) {
    $jsonData = file_get_contents($jsonFile);
    $imageData = json_decode($jsonData, true);
    
    $imagePath = $imageData[0]['ImageName'] ?? '';

    if (!empty($imagePath)) {
        // Correção de duplicidade (api/api/)
        $imagePathClean = str_replace("api/", "./", $imagePath);

        header("Content-Type: image/jpeg");
        header('Location: ' . $imagePathClean);
        exit;
    }
}

// QR Code padrão (ex: seu Pix oficial ou um placeholder) caso a revenda não tenha um
header("Location: ./img/qr_padrao.png"); 
exit;
?>
