<?php
// ══════════════════════════════════════════════════════════════════
//  FICHIER DE TERMINOLOGIE — JeTeGageQue
//  Modifiez ici pour changer les termes partout sur le site.
//  Inclus automatiquement via functions.php
// ══════════════════════════════════════════════════════════════════

// Chargement depuis admin_config si disponible, sinon valeurs par défaut
function loadTerms($pdo = null) {
    $defaults = [
        // Termes principaux
        'terme_gage'          => 'Gage',
        'terme_gages'         => 'Gages',
        'terme_lancer_gage'   => 'Lancer un gage',
        'terme_gager'         => 'Gager',
        'terme_gageur'        => 'Gageur',
        'terme_lanceur'       => 'Lanceur',

        // Monnaies et points
        'terme_jeton'         => 'Jeton',
        'terme_jetons'        => 'Jetons',
        'terme_jeton_symbol'  => '◆',
        'terme_honneur'       => 'Honneur',
        'terme_points'        => 'Points d\'honneur',
        'terme_interaction'   => 'Interaction',
        'terme_pts_inter'     => 'Points d\'interaction',

        // Fiabilité
        'terme_fiable'        => 'Fiable',
        'terme_fiabilite'     => 'Fiabilité',
        'terme_score_fidelite'=> 'Score de fiabilité',

        // Cercles
        'terme_cercle'        => 'Cercle',
        'terme_cercles'       => 'Cercles',
        'terme_oracle'        => 'Oracle',
        'terme_membre'        => 'Membre',
        'terme_membres'       => 'Membres',

        // Grades/Abonnements
        'terme_gratuit'       => 'Gratuit',
        'terme_premium'       => 'Premium',
        'terme_premium_plus'  => 'Premium+',

        // Site
        'site_nom'            => 'JeTeGageQue',
        'site_slogan'         => 'La plateforme de gages entre amis',
        'site_version'        => 'v2.0',
    ];

    if ($pdo) {
        try {
            $rows = $pdo->query("SELECT config_key, config_value FROM admin_config WHERE config_key LIKE 'terme_%' OR config_key LIKE 'site_%'")->fetchAll();
            foreach ($rows as $row) {
                $defaults[$row['config_key']] = $row['config_value'];
            }
        } catch (Exception $e) {}
    }

    return $defaults;
}

// Variable globale accessible partout
global $T;
$T = loadTerms($pdo ?? null);

// Helper pour accéder proprement
function t($key, $default = '') {
    global $T;
    return htmlspecialchars($T[$key] ?? $default);
}

// Helper sans htmlspecialchars (pour SQL, mail, etc.)
function tr($key, $default = '') {
    global $T;
    return $T[$key] ?? $default;
}

// ── v1.7 — Termes fixes pour comptes privés (famille/école/entreprise) ──
// Ces termes ne sont PAS configurables via l'admin. Ils s'appliquent
// automatiquement quand $isPrivateUser ou $isIsolated est true.
define('PRIVATE_TERMS', [
    'terme_gage'          => 'Engagement',
    'terme_gages'         => 'Engagements',
    'terme_lancer_gage'   => 'Créer un engagement',
    'terme_gager'         => 'S\'engager',
    'terme_gageur'        => 'Participant',
    'terme_lanceur'       => 'Initiateur',
    'terme_honneur'       => 'Points',
    'terme_points'        => 'Points',
    'terme_interaction'   => 'Participation',
    'terme_pts_inter'     => 'Points de participation',
    'terme_fiable'        => 'Fiable',
    'terme_fiabilite'     => 'Fiabilité',
    'terme_score_fidelite'=> 'Score de fiabilité',
    'terme_cercle'        => 'Groupe',
    'terme_cercles'       => 'Groupes',
    'terme_oracle'        => 'Organisateur',
    'terme_membre'        => 'Membre',
    'terme_membres'       => 'Membres',
    'terme_jeton'         => 'Point',
    'terme_jetons'        => 'Points',
    'terme_jeton_symbol'  => '★',
]);

/**
 * Active les termes privés pour la session courante.
 * À appeler dès que $isPrivateUser ou $isIsolated est détecté.
 */
function applyPrivateTerms() {
    global $T;
    foreach (PRIVATE_TERMS as $k => $v) {
        $T[$k] = $v;
    }
}
