<?php
if (!isset($_SESSION['user'])) {
    // Option : rediriger / ou juste ne rien afficher
    header('Location: index.php?uc=login');
    exit;
}

include './vue/navlogin.php';

// Route simple via ?mode=
$mode = $_REQUEST['mode'] ?? null;

if ($mode === 'response') {
    // Afficher le formulaire de réponse
    if (!empty($_REQUEST['sondage'])) {
        $sondage = Sondage::getSondagesbyid($_REQUEST['sondage']);
        if ($sondage) {
            include './vue/page/loged/form_reponse.php';
            exit; // stoppe ici
        } else {
            // Sondage introuvable
            echo '<div class="container my-4"><div class="alert alert-warning">Sondage introuvable.</div></div>';
            // pas de exit pour retomber sur la liste dessous si tu veux
        }
    } else {
        echo '<div class="container my-4"><div class="alert alert-warning">Paramètre "sondage" manquant.</div></div>';
        // pas de exit pour retomber sur la liste dessous si tu veux
    }
}
elseif ($mode === 'add') {
    // Traitement d'ajout (POST)
    if (isset($_REQUEST['Id_sondage'])) {
        $Id_sondage = $_REQUEST['Id_sondage'];
        $responses = $_REQUEST['response'] ?? null; // string OU array (vote multiple)

        if (is_array($responses)) {
            foreach ($responses as $lib) {
                $lib = trim($lib);
                if ($lib === '') continue;
                $r = new Reponse(null, $lib, $Id_sondage);
                $r->save();
            }
        } elseif (is_string($responses) && trim($responses) !== '') {
            $r = new Reponse(null, trim($responses), $Id_sondage);
            $r->save();
        }

        header('Location: index.php?uc=loged/sondage');
        exit;
    } else {
        echo '<div class="container my-4"><div class="alert alert-warning">Paramètre "Id_sondage" manquant.</div></div>';
        // pas de exit pour retomber sur la liste dessous si tu veux
    }
}

// Par défaut : liste des sondages actifs
$ss = Sondage::getSondages();
?>
<div class="container my-4">
    <div class="row justify-content-center">
        <div class="col-12 col-md-6 offset-md-3">
            <?php
            if (!empty($ss)) {
                foreach ($ss as $s) {
                    include './vue/page/loged/cardsondage.php';
                }
            } else {
                echo '<div class="alert alert-info">Aucun sondage disponible.</div>';
            }
            ?>
        </div>
    </div>
</div>
