<?php
// ============================================
// SEN RDV SANTÉ+ — Paramètres globaux
// GET  /api/admin/parametres.php       → liste
// PUT  /api/admin/parametres.php       → modifier une valeur
// ============================================

require_once '../config/helpers.php';
require_once '../config/database.php';

$userConnecte = verifierToken();

if ($userConnecte['role'] !== 'super_admin') {
    repondre(['erreur' => 'Accès réservé au Super Admin'], 403);
}

$db     = getDB();
$method = $_SERVER['REQUEST_METHOD'];

if ($method === 'GET') {
    $stmt = $db->query("SELECT cle, valeur, label FROM parametres ORDER BY cle ASC");
    repondre(['succes' => true, 'parametres' => $stmt->fetchAll(PDO::FETCH_ASSOC)]);
}

if ($method === 'PUT') {
    $body = getBody();
    validerChamps($body, ['cle', 'valeur']);

    $stmt = $db->prepare("UPDATE parametres SET valeur = ? WHERE cle = ?");
    $stmt->execute([trim($body['valeur']), $body['cle']]);

    if ($stmt->rowCount() === 0) {
        repondre(['erreur' => 'Paramètre introuvable'], 404);
    }

    repondre(['succes' => true, 'message' => 'Paramètre mis à jour']);
}

repondre(['erreur' => 'Méthode non autorisée'], 405);