<?php
    global $wpdb, $dataApi;
    use RinnovoBooking\Core\RinnovoBookingService;

    $idSede = sanitize_text_field($_GET['idsede']);
    $idEmail = sanitize_text_field($_GET['idemail']);

    $RinnovoBookingService = new RinnovoBookingService();
    $opzioniSistema = $RinnovoBookingService->vediOpzioniSistema($idSede);
    $hasQRCode = in_array('qrcode', $opzioniSistema );

    $table_name = $wpdb->prefix.RINNOVOBOOKINGPREFIX.'_bookings';
    $table_name2 = $wpdb->prefix.RINNOVOBOOKINGPREFIX.'_sedi';
    $table_name3 = $wpdb->prefix.RINNOVOBOOKINGPREFIX.'_indirizzi';

    $resultsBooking = $wpdb->get_results($wpdb->prepare("SELECT * FROM $table_name WHERE `id` = %d", $idEmail));
    $resultsSede = $wpdb->get_results($wpdb->prepare("SELECT * FROM $table_name2 WHERE `idsede` = %s", $idSede));
    $resultsIndirizzo = $wpdb->get_results($wpdb->prepare("SELECT * FROM $table_name3 WHERE `id_booking` = %d", $resultsBooking[0]->id));

    $allEmails = explode(',', $resultsSede[0]->emailcontatto); // Tutti i destinatari, separati da virgola
    $to = trim(array_shift($allEmails));

    // Carica e personalizza il template
    $miaPagina = dirname(__DIR__) . '/email/confirmationEmail.php';
    $testoEmail = file_get_contents($miaPagina);
    
    // Sostituzioni base
    $testoEmail = str_replace("__DATA__", date('d/m/Y', strtotime($resultsBooking[0]->date)), $testoEmail);
    $testoEmail = str_replace("__ORA__", date('H:i', strtotime($resultsBooking[0]->time)), $testoEmail);
    $testoEmail = str_replace("__TELEFONO__", $resultsBooking[0]->telefono, $testoEmail);
    $testoEmail = str_replace("__CFPATENTE__", $resultsBooking[0]->npatente, $testoEmail);
    $testoEmail = str_replace("__AUTOSCUOLA__", $resultsSede[0]->nome, $testoEmail);
    $testoEmail = str_replace("__INDIRIZZO__", $resultsSede[0]->indirizzo, $testoEmail);
    $testoEmail = str_replace("__TELSEDE__", $resultsSede[0]->telefono, $testoEmail);
    $testoEmail = str_replace("__EMAILSEDE__", $to, $testoEmail);
    
    // Gestione QR Code
    if ($hasQRCode) {
        $qrCodeSection = '<h3 class="rb-h3">
                            SCANSIONA IL QR CODE ALLEGATO A QUESTA MAIL DIRETTAMENTE ALL\'INGRESSO DELLA SEDE NEL TOTEM CHE TROVERAI APPENA ENTRI. 
                            RITIRA IL BIGLIETTO E ATTENDI DI ESSERE CHIAMATO.<br>
                            Grazie mille per la collaborazione.<br>
                          </h3>';
        $qrCodeListItem = '<li>QR Code</li>';
    } else {
        $qrCodeSection = '';
        $qrCodeListItem = '';
    }
    
    $testoEmail = str_replace("__QRCODE_SECTION__", $qrCodeSection, $testoEmail);
    $testoEmail = str_replace("__QRCODE_LIST_ITEM__", $qrCodeListItem, $testoEmail);
    
    // Gestione informazioni spedizione
    $spedizioneInfo = !empty($resultsIndirizzo[0]->dove) ? 
        'Spedizione nuovo documento: <span style="text-transform: capitalize !important;">'.$resultsIndirizzo[0]->dove.'</span><br>' : '';
    $testoEmail = str_replace("__SPEDIZIONE_INFO__", $spedizioneInfo, $testoEmail);
?>

<?php echo $this->handle_menu($idSede); ?>
<div class="container-table">
    <div class="content">
        <h2>Email Prenotazione</h2>
        <form action="<?php echo RINNOVOBOOKINGURL;?>/?idsede=<?php echo $idSede; ?>&tipo=email&idemail=<?php echo $idEmail; ?>&azione=invia" method="post" class="form-page">
            <div class="content-border">
                <div>
                    <label for="cognome">Invia messaggio a:</label>
                    <label><h4><?php echo $resultsBooking[0]->cognome; ?> <?php echo $resultsBooking[0]->nome; ?></h4></label>
                </div>

                <div>
                    <p>
                        <label for="emailto">Destinatario:</label>
                        <input type="text" id="emailto" name="emailto" value="<?php echo $resultsBooking[0]->email; ?>" style="width: 100%;" required>
                    </p>
                </div>    

                <div>
                    <p>
                        <label for="oggetto">Oggetto:</label>
                        <input type="text" id="oggetto" name="oggetto" value="<?php echo $resultsSede[0]->nome; ?> - Conferma Prenotazione <?php echo $resultsBooking[0]->cognome; ?> <?php echo $resultsBooking[0]->nome; ?>" style="width: 100%;" required>
                    </p>
                </div>    
                    
                <div>
                    <label for="editor">Testo email:</label>
                    <style>
                        #mceu_33 {
                            display: none !important;
                        }
                    </style>
                    <?php 
                        wp_editor($testoEmail, 'editor', array(
                                'textarea_rows' => 10,
                                'media_buttons' => false,
                                'quicktags' => false,
                                'tinymce' => array(
                                    'toolbar1' => 'formatselect,|,bold,italic,underline,|,bullist,numlist,|,outdent,indent,|,undo,redo'
                            )
                        ));           
                    ?>
                </div>
                    
                </div>  
                <button type="submit" name="invia_email">Invia Email</button>
            </div>
        </form>
    </div>
</div>
