<?php
// qr.php
declare(strict_types=1);

require_once __DIR__ . '/model/class/Ouvrage.php';
require_once __DIR__ . '/scripts/lib/phpqrcode/qrlib.php';

$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($id <= 0) {
    http_response_code(400);
    exit('Bad request');
}

// Génère l'URL sécurisée qui sera encodée dans le QR
$url = Ouvrage::scanUrl($id);

// Nettoyage du buffer au cas où
if (ob_get_level() > 0) {
    ob_end_clean();
}

header('Content-Type: image/png');
// Génère le QR code
QRcode::png($url, false, QR_ECLEVEL_M, 6);
exit;
