<?
$sended = false;
if (!isset($_SESSION['survey'])) {
        echo "Sessione scaduta o dati non presenti.";
        exit;
    }
    if (!isset($_SESSION['survey']) || !isset($_POST['submit_token']) || $_POST['submit_token'] !== ($_SESSION['submit_token'] ?? null)) {
        echo "<div class=\"evi\">I dati sono già stati salvati.</div>";
        $sended = true;
        #exit;
    }
    
    unset($_SESSION['submit_token']); // disabilita nuovi invii
/*
    $all_surveys = $_SESSION['survey'][$id_utente] ?? [];

    if (!is_array($all_surveys) || empty($all_surveys)) {
        echo "Errore: nessun sondaggio trovato.";
        exit;
    }

    // Se hai solo un ID, prendi il primo:
    $firstKey = array_key_first($all_surveys);
    $surveyData = $all_surveys[$firstKey] ?? [];
*/
$surveyData = $_SESSION['survey'][$id_utente] ?? [];

    $pdf = "";

if (empty($surveyData)) {
    echo "Errore: invio non valido o già effettuato.";
    exit;
} else {

    $jsonData = json_encode($surveyData, JSON_UNESCAPED_UNICODE);
    if(!isset($_idutente) || $_idutente=="") $_idutente = 0;

    if(!$sended)
    {
        
        $surveytpl = file_get_contents('userdata/survey_template_' . $id . '.json');

        $sql = "INSERT INTO survey_users (id_utente, id_survey, data_invio, dati, template) VALUES ";
        $sql .= "($_idutente, $id, NOW(), '$jsonData', '".addslashes($surveytpl)."')";
        $mydb->ExecSql($sql);
        $id_survey_user = $mydb->LastInsertedId;
        
        $pdf = generaPdfSurvey($id_survey_user);

        $_SESSION['id_survey_user'] = $id_survey_user;
        #$_SESSION['survey'] = []; // svuota la sessione dopo l'invio

        $filejson = "usersdata/survey_$id_survey_user.json";
        $fjson = fopen($filejson, 'w');
        if ($fjson) {
            fwrite($fjson, $jsonData);
            fclose($fjson);
        } else {
            echo "Errore: impossibile scrivere il file JSON.";
        
        } 
    } else
    {
        $id_survey_user = $_SESSION['id_survey_user'];
        $sql = "UPDATE survey_users SET data_invio=NOW(), dati='$jsonData' WHERE id=$id_survey_user";
        $mydb->ExecSql($sql);
        $pdf = generaPdfSurvey($id_survey_user);

    }
}

    ##$surveyData = $_SESSION['survey'];
    #$json = json_encode($surveyData, JSON_PRETTY_PRINT);

    
    #echo '<pre>' . print_r($_SESSION['survey'], true) . '</pre>';

    ?>
    <h2>Grazie per aver completato il sondaggio!</h2>
    <p>Abbiamo ricevuto le tue risposte. Puoi visualizzare il riepilogo qui sotto:</p>

  
<table border="1" cellpadding="8" cellspacing="0" style="border-collapse: collapse; width: 100%;">
    <thead>
        <tr style="background-color:#eee;">
            <th>Domanda</th>
            <th>Risposta</th>
        </tr>
    </thead>
    <tbody>
        <?php
        foreach ($surveyData as $chiave => $valore) {
            if ($chiave === 'submit_token') continue; // non mostrare token tecnici

            echo "<tr>";
            echo "<td>" . ucwords(str_replace('_', ' ', $chiave)) . "</td>";

            if (is_array($valore)) {
                echo "<td>" . implode(', ', array_map('htmlspecialchars', $valore)) . "</td>";
            } else {
                echo "<td>" . nl2br(htmlspecialchars($valore)) . "</td>";
            }

            echo "</tr>";
        }
        ?>
    </tbody>
</table>

<div class="spessore"></div>
<div class="spessore"></div>
<div class="" style="text-align: left;">

<img src="main/contents/icone/pdf.png" alt="PDF" class="ico24" style="vertical-align: middle; margin-right: 5px;">
    <a href="usersdata/<?= $pdf ?>" target="_blank"><?= $pdf ?></a>
</div>
<div class="spessore"></div>
<div class="spessore"></div>
<div >
    <div onclick="analizza()" class="button1" id="button1"><div>Ottieni analisi</div></div>
</div>
<div class="spessore"></div>
<div id="analizzaResult" style="display:none;">
    <img src="main/contents/icone/loading3.gif" alt="Loading..." style="width: 50px; height: 50px; display: block; margin: auto;">
    <p style="text-align: center;">Dati inviati per l'analisi...</p>
</div>
<div class="spessore"></div>

<script>

    function analizza() {
        showlayer('analizzaResult');
        ajaxSrv('analizzaSurvey', 'id_survey_user=<?= $id_survey_user ?>&id_survey=<?=$id?>', 'analizzaDone(res)',  '');
    }

    function analizzaDone(res) {
        
        var resultDiv = document.getElementById('analizzaResult');
        ares = res.split("|||");
        text = ares[0];
        resultDiv.innerHTML = text;
        resultDiv.style.display = 'block';
        hidelayer('button1');
        //alert(res);
    }
</script>