<?php
// admin/texte_get.php — renvoie les contenus de zones de texte enregistrés pour une page.
// Public en lecture (nécessaire pour réafficher les textes modifiés aux visiteurs).
require_once dirname(__DIR__) . '/inc/config.php';
header('Content-Type: application/json; charset=utf-8');

$prefixe = isset($_GET['prefixe']) ? preg_replace('/[^a-z0-9_.]/i', '', $_GET['prefixe']) : '';
if ($prefixe === '') { echo json_encode(new stdClass()); exit; }

try {
    $st = db()->prepare("SELECT cle, contenu FROM zones_textes WHERE cle LIKE ?");
    $st->execute([$prefixe . '%']);
    $out = [];
    foreach ($st->fetchAll() as $r) {
        $out[$r['cle']] = $r['contenu'];
    }
    echo json_encode($out, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
} catch (Throwable $e) {
    echo json_encode(new stdClass());
}
