<?php
// On remonte d'un dossier et on va dans "connexion" pour trouver auth.php
require_once '../connexion/auth.php'; 

// SÉCURITÉ : Vérification avec notre système de rôles
if (!function_exists('isLogged') || !isLogged() || (!hasRole('Administrateur') && !hasRole('Valideur'))) {
    header('Location: ../index.php');
    exit();
}

$message = '';
$type = '';
$erreur_bdd = false;

try {
    $pdo->exec("CREATE TABLE IF NOT EXISTS parametres (
        cle VARCHAR(100) PRIMARY KEY,
        valeur TEXT NOT NULL
    )");
    
    $pdo->exec("INSERT IGNORE INTO parametres (cle, valeur) VALUES ('politique_confidentialite', 'Saisissez ici votre politique de confidentialité.')");
} catch (Exception $e) {
    $erreur_bdd = true;
    $message = "Impossible de communiquer avec la base de données.";
    $type = "erreur";
}

if ($_SERVER['REQUEST_METHOD'] === 'POST' && !$erreur_bdd) {
    $nouveau_texte = $_POST['politique_confidentialite'] ?? '';
    
    try {
        $stmt = $pdo->prepare("UPDATE parametres SET valeur = ? WHERE cle = 'politique_confidentialite'");
        if ($stmt->execute([$nouveau_texte])) {
            $message = "La politique de confidentialité a été mise à jour avec succès.";
            $type = "succes";
        } else {
            $message = "Erreur lors de la mise à jour.";
            $type = "erreur";
        }
    } catch (Exception $e) {
        $message = "Erreur SQL lors de l'enregistrement.";
        $type = "erreur";
    }
}

// Récupération du texte actuel
$texte_actuel = '';
if (!$erreur_bdd) {
    $stmt = $pdo->prepare("SELECT valeur FROM parametres WHERE cle = 'politique_confidentialite'");
    $stmt->execute();
    $res = $stmt->fetch(PDO::FETCH_ASSOC);
    $texte_actuel = $res ? $res['valeur'] : '';
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Gestion des textes - Admin</title>
    <style>
        body { font-family: sans-serif; background: #f0f4f0; padding: 20px; color: #2d3436; }
        .admin-container { max-width: 1000px; margin: 0 auto; background: white; padding: 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
        h1 { color: #4a7c44; border-bottom: 2px solid #f0f4f0; padding-bottom: 10px; }
        .msg { padding: 15px; border-radius: 8px; margin-bottom: 20px; font-weight: bold; }
        .succes { background: #e1ede0; color: #4a7c44; border: 1px solid #c8e6c9; }
        .erreur { background: #fee; color: #c33; border: 1px solid #fcc; }
        button { background: #4a7c44; color: white; border: none; padding: 12px 25px; border-radius: 8px; font-weight: bold; cursor: pointer; font-size: 1.1em; margin-top: 20px; width: 100%; transition: 0.3s; }
        button:hover { opacity: 0.9; background: #3b6336; }
        .btn-retour { display: inline-block; margin-bottom: 20px; color: #666; text-decoration: none; font-weight: bold; padding: 8px 15px; border-radius: 8px; background: #eee; }
        .btn-retour:hover { background: #ddd; color: #333; }
    </style>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.8.2/tinymce.min.js" referrerpolicy="origin"></script>
    <script>
      tinymce.init({
        selector: '#politique_confidentialite',
        height: 500,
        menubar: false,
        plugins: 'lists link code',
        toolbar: 'undo redo | formatselect | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist | link | code',
        branding: false /* Retire le petit logo "Powered by TinyMCE" en bas à droite */
      });
    </script>
</head>
<body>
    <div class="admin-container">
        <a href="index_admin.php" class="btn-retour">⬅️ Retour au tableau de bord</a>
        
        <h1>Gestion des Textes Légaux</h1>
        
        <?php if($message) echo "<div class='msg $type'>$message</div>"; ?>

        <form method="POST">
            <h3 style="margin-bottom: 10px; color: #333;">Politique de confidentialité</h3>
            <p style="color: #666; font-size: 0.9em; margin-bottom: 15px;">Ce texte s'affichera notamment lors de l'inscription des habitants.</p>
            
            <textarea id="politique_confidentialite" name="politique_confidentialite"><?= htmlspecialchars($texte_actuel) ?></textarea>
            
            <button type="submit">💾 Enregistrer les modifications</button>
        </form>
    </div>
</body>
</html>