<?php
// Calcolo indice reale (step parte da 1)
$idx = $step - 1;

/*// Caricamento file JSON
$survey = json_decode(file_get_contents('userdata/survey_template_' . $id . '.json'), true);
$sezioni = $survey['sezioni'] ?? [];*/

if (!isset($sezioni[$idx])) {
    echo "<p>Errore: sezione non trovata.</p>";
    return;
}

$ssezione = $sezioni[$idx];
$titolo = $ssezione['titolo'];
$domande = $ssezione['domande'];

echo "<h2>" . htmlspecialchars($titolo) . "</h2>";


foreach ($domande as $domanda) {
    $idd = $domanda['id'];
    $testo = $domanda['testo'];
    $tipo = $domanda['tipo'];
    $valore = $_SESSION['survey'][$id_utente][$idd] ?? '';

    echo "<div class='fieldcontainer'>\n";
    echo "<fieldset style='border: none;'>\n";
    echo "<legend>" . htmlspecialchars($testo) . "</legend>\n";

    switch ($tipo) {
        case 'textarea':
            echo "<textarea name=\"srv_$idd\" rows=\"4\" style=\"width:100%;\">" . htmlspecialchars($valore) . "</textarea>";
            break;

        case 'text':
            echo "<input type=\"text\" name=\"srv_$idd\" value=\"" . htmlspecialchars($valore) . "\" style=\"width:100%; padding: 6px;\">";
            break;

        case 'radio':
            if (isset($domanda['opzioni'])) {
                foreach ($domanda['opzioni'] as $opzione) {
                    $checked = ($valore === $opzione) ? 'checked' : '';
                    echo "<label style=\"display: block; margin-bottom: 5px;\"><input type=\"radio\" name=\"srv_$idd\" value=\"" . htmlspecialchars($opzione) . "\" $checked> " . htmlspecialchars($opzione) . "</label>";
                }
            }
            break;

        case 'checkbox':
            if (isset($domanda['opzioni'])) {
                foreach ($domanda['opzioni'] as $opzione) {
                    $checked = (is_array($valore) && in_array($opzione, $valore)) ? 'checked' : '';
                    echo "<label style=\"display: block; margin-bottom: 5px;\"><input type=\"checkbox\" name=\"srv_$idd" . "[]\" value=\"" . htmlspecialchars($opzione) . "\" $checked> " . htmlspecialchars($opzione) . "</label>";
                }
            }
            break;

        case 'select':
            if (isset($domanda['opzioni'])) {
                echo "<select name=\"srv_$idd\" style=\"width:100%; padding: 6px;\">";
                foreach ($domanda['opzioni'] as $opzione) {
                    $selected = ($valore === $opzione) ? 'selected' : '';
                    echo "<option value=\"" . htmlspecialchars($opzione) . "\" $selected>" . htmlspecialchars($opzione) . "</option>";
                }
                echo "</select>";
            }
            break;
    }

    echo "</fieldset>\n</div>\n\n";
}
echo "<div style=\"clear:both;\"></div>\n";
// Pulsante di invio
$etichetta = ($step < count($sezioni)) ? 'Avanti' : 'Invia';
echo "<button type=\"submit\" class=\"button\">$etichetta</button>\n";

echo "<input type=\"hidden\" name=\"nstep\" value=\"".count($sezioni)."\" />\n";

if($step == count($sezioni)) {
   
if (!isset($_SESSION['submit_token'])) {
    $_SESSION['submit_token'] = bin2hex(random_bytes(32));
}
echo "<input type=\"hidden\" name=\"submit_token\" value=\"".$_SESSION['submit_token']."\" />\n";

}

