<div class="wrap menu-settings tools">
<hr class="wp-header-end" />

    <!-- intestazione -->
    <?php 
        include 'intestazione.php';
        require_once dirname(plugin_dir_path(__FILE__)) . '/core/RinnovoBookingService.php';
        use RinnovoBooking\Core\RinnovoBookingService;
    ?>

    <div class="postbox tools">
        <div class="inside">
            <div>
                <div class="upload-form" data-file-size="3145728" data-file-type="settings" class="wrap">
                    <div class="iupload-form" data-file-size="3145728" data-file-type="settings" class="wrap"></div>
                        
                        <?php 
                            global $wpdb;
                            $table_name = $wpdb->prefix.RINNOVOBOOKINGPREFIX.'_sedi';
                            
                            if(isset($_GET['tipo'])) {
                                $cosa = $_GET['tipo'];
                                switch ($cosa) {
                                    // aggiunge la nuova sede
                                    case "addDBase" :
                                        $results = $wpdb->get_results("SELECT `idsede` FROM $table_name WHERE `idsede` = '".$_POST['idSede']."'");

                                        if (count($results) > 0) {
                                            echo '<script>alert("Sede esistente");</script>';
                                        } else {
                                            try {
                                                $idSede = $_POST['idSede'];
                                                $idGruppo = $_POST['idGruppo'];
                                                $nomeSede = $_POST['nomeSede'];
                                                $emailSede = $_POST['emailSede'];
                                                $indirizzo = $_POST['indirizzoSede'];
                                                $telefono = $_POST['telSede'];
                                                $emailcontatto = $_POST['emailContattoSede'];
                                                $ritardo = $_POST['ritardo'];

                                                // Rimuovo le variabili già definite da $_POST per creare opzioni
                                                $opzioni_post = $_POST;
                                                unset($opzioni_post['idSede']);
                                                unset($opzioni_post['idGruppo']);
                                                unset($opzioni_post['nomeSede']);
                                                unset($opzioni_post['emailSede']);
                                                unset($opzioni_post['indirizzoSede']);
                                                unset($opzioni_post['telSede']);
                                                unset($opzioni_post['emailContattoSede']);
                                                unset($opzioni_post['ritardo']);

                                                $opzioni = json_encode($opzioni_post);

                                                $results = $wpdb->insert(
                                                    $table_name,
                                                    array(
                                                        'idsede' => $idSede,
                                                        'gruppo' => $idGruppo,
                                                        'nome' => $nomeSede,
                                                        'email' => $emailSede,
                                                        'indirizzo' => $indirizzo,
                                                        'telefono'=> $telefono,
                                                        'emailcontatto'=> $emailcontatto,
                                                        'opzioni'=> $opzioni,
                                                        'ritardo_minuti'=> $ritardo
                                                    ),
                                                    array('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d')
                                                );
                                                    
                                                if ($results) {                                                    
                                                    $RinnovoBookingService = new RinnovoBookingService();
                                                    $RinnovoBookingService->scriviLog('sistema', 'Aggiunta sede: '.$nomeSede);
                                                } else {
                                                    $RinnovoBookingService = new RinnovoBookingService();
                                                    $RinnovoBookingService->scriviLog('sistema', 'Errore inserimento sede: '.$nomeSede);
                                                }
                                            } catch (Exception $e) {
                                                $RinnovoBookingService = new RinnovoBookingService();
                                                $RinnovoBookingService->scriviLog('sistema', 'Aggiunta sede '.$e->getMessage()); 
                                            }
                                        }
                                        break;

                                // cancella sede
                                    case "cancella" :
                                        $results = $wpdb->delete(
                                            $table_name,
                                            array('id' => intval($_GET['idSede'])),
                                            array('%d')
                                        );
                                        $RinnovoBookingService = new RinnovoBookingService();
                                        $RinnovoBookingService->scriviLog('sistema', 'Cancellata sede con ID: ' . intval($_GET['idSede']));
                                        break;

                                // modifica sede
                                    case "modifica" :
                                        $modifica = $wpdb->get_results(
                                            "SELECT * FROM $table_name WHERE `id` = '".$_GET['idSede']."'");
                                        break;

                                    case "updDBase" :
                                        $idSede = $_POST['idSede'];
                                        $idGruppo = $_POST['idGruppo'];
                                        $nomeSede = $_POST['nomeSede'];
                                        $emailSede = $_POST['emailSede'];
                                        $indirizzo = $_POST['indirizzoSede'];
                                        $telefono = $_POST['telSede'];
                                        $emailcontatto = $_POST['emailContattoSede'];
                                        $ritardo = $_POST['ritardo'];

                                        $opzioni_post = $_POST;
                                        unset($opzioni_post['idSede']);
                                        unset($opzioni_post['idGruppo']);
                                        unset($opzioni_post['nomeSede']);
                                        unset($opzioni_post['emailSede']);
                                        unset($opzioni_post['indirizzoSede']);
                                        unset($opzioni_post['telSede']);
                                        unset($opzioni_post['emailContattoSede']);    
                                        unset($opzioni_post['ritardo']);
                                        $opzioni = json_encode($opzioni_post);

                                        $results = $wpdb->update(
                                            $table_name,
                                            array(
                                                'idsede' => $idSede,
                                                'gruppo' => $idGruppo,
                                                'nome' => $nomeSede,
                                                'email' => $emailSede,
                                                'indirizzo' => $indirizzo,
                                                'telefono'=> $telefono,
                                                'emailcontatto'=> $emailcontatto,
                                                'opzioni'=> $opzioni,
                                                'ritardo_minuti'=> $ritardo
                                            ),
                                            array('id' => $_POST['id']),
                                            array(
                                                '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d'
                                            ),
                                            array('%d')
                                        );
                                        if ($results !== false) {
                                            $RinnovoBookingService = new RinnovoBookingService();
                                            $RinnovoBookingService->scriviLog('sistema', 'Aggiornata sede con ID: ' . $idSede);
                                        } else {
                                            $RinnovoBookingService = new RinnovoBookingService();
                                            $RinnovoBookingService->scriviLog('sistema', 'Errore nell\'aggiornamento della sede con ID: ' . $idSede);
                                        }
                                        break;
                                }//switch ($cosa)
                            }

                            $results = $wpdb->get_results("SELECT * FROM $table_name");
                        ?>       
                        
                        <!-- aggiungi sede -->
                        <div class="postbox tools">
                            <div class="inside">
                                <h3><span class="vendor">Aggiungi nuova sede</span></h3>
                                <form method="post" action="<?php echo RINNOVOBOOKINGSTAGING.'/wp-admin/admin.php?page='.RINNOVOBOOKINGPREFIX.'sedi&tipo=addDBase'?>">
                                    <table cellspacing="10">
                                        <tr>
                                            <td width="20%">
                                                <p><strong>Id Sede </strong> (Se attivo, id sede iPatente)</p>
                                                <input type="text" name="idSede" id="idSede" value="" placeholder="inserire codice sede" required>
                                            </td>
                                            <td width="20%">
                                                <p><strong>Gruppo </strong>  (Se attivo, gruppo iPatente)</p>
                                                <input type="text" name="idGruppo" id="idGruppo" value="" placeholder="inserire gruppo sede" required>
                                            </td>
                                            <td width="20%"><p><strong>Nome Sede</strong></p> <input type="text" name="nomeSede" id="nomeSede" value="" placeholder="inserire nome sede" required></td>
                                            <td width="20%"><p><strong>Email Sede</strong></p> <input type="email" name="emailSede" id="emailSede" value="" placeholder="inserire email sede" required></td>
                                            <td width="20%"><p><strong>Indirizzo completo</strong></p> <input type="text" name="indirizzoSede" id="indirizzoSede" value="" placeholder="inserire indirizzo sede" required></td>
                                            <td width="20%"><p><strong>Telefono</strong></p> <input type="tel" name="telSede" id="telSede" value="" placeholder="inserire telefono sede" required></td>
                                            <td width="20%"><p><strong>Email Contatto</strong></p> <input type="emailContatto" name="emailContattoSede" id="emailContattoSede" value="" placeholder="inserire email di contatto sede" required></td>
                                            <td colspan="4"><p><strong>&nbsp;</strong></p><input type="submit" name="aggiungiSede" id="aggiungiSede" class="button button-primary" value="Inserisci"></td>
                                        </tr>
                                        <tr>
                                            <td colspan="7">
                                                <div style="margin-top: 10px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; background-color: #f9f9f9;">
                                                    <h4 style="margin-top: 0;">Opzioni di sistema:</h4>
                                                    <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px;">
                                                        <div>
                                                            <input type="checkbox" name="emailcliente" id="emailcliente" value="on">
                                                            <label for="emailcliente">Email Cliente</label>
                                                        </div>
                                                        <div>
                                                            <input type="checkbox" name="emailautoscuola" id="emailautoscuola" value="on">
                                                            <label for="emailautoscuola">Email Autoscuola</label>
                                                        </div>
                                                        <div>
                                                            <input type="checkbox" name="qrcode" id="qrcode" value="on">
                                                            <label for="qrcode">QR Code</label>
                                                        </div>              
                                                        <div>
                                                            <input type="checkbox" name="obbligofotofirmata" id="obbligofotofirmata" value="on">
                                                            <label for="obbligofotofirmata">Inserimento documenti obbligatorio</label>
                                                        </div>
                                                        <div>
                                                            <input type="checkbox" name="consegnadocumento" id="consegnadocumento" value="on">
                                                            <label for="consegnadocumento">Consegna documento al cliente</label>
                                                        </div>
                                                    </div>
                                                    <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px;">
                                                        <div>
                                                            <label for="ritardo">Ritardo creazione del booking</label>
                                                            <select type="number" name="ritardo" id="ritardo">
                                                                <option value="0" selected>0 minuti</option>
                                                                <option value="30">30 minuti</option>
                                                                <option value="60">1 ora</option>
                                                                <option value="720">12 ore</option>
                                                                <option value="1440">1 giorno</option>
                                                                <option value="2880">2 giorni</option>
                                                            </select>                                                            
                                                        </div>   
                                                        <div>
                                                            <label for="emailbutton_risposta">Email risposta (se Email Button attivo)</label>
                                                            <input type="email" name="emailbutton_risposta" id="emailbutton_risposta" placeholder="Email per risposta" style="width: 100%; margin-top: 5px;">
                                                        </div>
                                                    </div>
                                                </div>
                                            </td>
                                        </tr>
                                    </table>
                                </form>
                            </div>  
                        </div>	

                        <!-- modifica sede -->
                        <?php 
                            if (isset($_GET['tipo']) && $_GET['tipo'] == 'modifica') {
                        ?>
                            <div class="postbox inside" style="background-color: lightblue;">
                                <h3>Modifica</h3>
                                <form method="post" action="<?php echo RINNOVOBOOKINGSTAGING.'/wp-admin/admin.php?page='.RINNOVOBOOKINGPREFIX.'sedi&tipo=updDBase'?>">
                                    <table cellspacing="10">
                                        <tr>
                                            <td width="20%">
                                                <p><strong>Id Sede </strong> (Se attivo, id sede iPatente)</p>
                                                <input type="text" name="idSede" id="idSede" value="<?php echo $modifica[0]->idsede; ?>" required>
                                            </td>
                                            <td width="20%">
                                                <p><strong>Gruppo </strong>  (Se attivo, gruppo iPatente)</p>
                                                <input type="text" name="idGruppo" id="idGruppo" value="<?php echo $modifica[0]->gruppo; ?>" placeholder="inserire gruppo sede" required>
                                            </td>
                                            <td width="20%"><p><strong>Nome Sede</strong></p> <input type="text" name="nomeSede" id="nomeSede" value="<?php echo $modifica[0]->nome; ?> " required></td>
                                            <td width="20%"><p><strong>Email Sede</strong></p> <input type="email" name="emailSede" id="emailSede" value="<?php echo $modifica[0]->email; ?> " required></td>
                                            <td width="20%"><p><strong>Indirizzo completo</strong></p> <input type="text" name="indirizzoSede" id="indirizzoSede" value="<?php echo $modifica[0]->indirizzo; ?>" required></td>
                                            <td width="20%"><p><strong>Telefono</strong></p> <input type="tel" name="telSede" id="telSede" value="<?php echo $modifica[0]->telefono; ?>" required></td>
                                            <td width="20%"><p><strong>Email Contatto</strong></p> <input type="emailContatto" name="emailContattoSede" id="emailContattoSede" value="<?php echo $modifica[0]->emailcontatto; ?>" required></td>
                                            <td colspan="4">
                                                <input type="hidden" name="id" value="<?php echo $_GET['idSede'];?>">
                                                <p><strong>&nbsp;</strong></p>
                                                <input type="submit" name="updateSede" id="updateSede" class="button button-primary" value="Aggiorna">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="7">
                                                <div style="margin-top: 10px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; background-color: #f9f9f9;">
                                                    <h4 style="margin-top: 0;">Opzioni di sistema:</h4>
                                                    <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px;">
                                                        <div>
                                                            <input type="checkbox" name="emailcliente" id="emailcliente" value="on" <?php echo json_decode($modifica[0]->opzioni)->emailcliente ? 'checked' : ''; ?>>
                                                            <label for="emailcliente">Email Cliente</label>
                                                        </div>
                                                        <div>
                                                            <input type="checkbox" name="emailautoscuola" id="emailautoscuola" value="on" <?php echo json_decode($modifica[0]->opzioni)->emailautoscuola ? 'checked' : ''; ?>>
                                                            <label for="emailautoscuola">Email Autoscuola</label>
                                                        </div>
                                                        <div>
                                                            <input type="checkbox" name="qrcode" id="qrcode" value="on" <?php echo json_decode($modifica[0]->opzioni)->qrcode ? 'checked' : ''; ?>>
                                                            <label for="qrcode">QR Code</label>
                                                        </div>              
                                                        <div>
                                                            <input type="checkbox" name="obbligofotofirmata" id="obbligofotofirmata" value="on" <?php echo json_decode($modifica[0]->opzioni)->obbligofotofirmata ? 'checked' : ''; ?>>
                                                            <label for="obbligofotofirmata">Inserimento documenti obbligatorio</label>
                                                        </div>
                                                        <div>
                                                            <input type="checkbox" name="consegnadocumento" id="consegnadocumento" value="on" <?php echo json_decode($modifica[0]->opzioni)->consegnadocumento ? 'checked' : ''; ?>>
                                                            <label for="consegnadocumento">Consegna documento al cliente</label>
                                                        </div>  

                                                        <div>
                                                            <select type="number" name="ritardo" id="ritardo">
                                                                <option value="0" <?php echo ($modifica[0]->ritardo_minuti == 0) ? 'selected' : ''; ?>>0 minuti</option>
                                                                <option value="30" <?php echo ($modifica[0]->ritardo_minuti == 30) ? 'selected' : ''; ?>>30 minuti</option>
                                                                <option value="60" <?php echo ($modifica[0]->ritardo_minuti == 60) ? 'selected' : ''; ?>>1 ora</option>
                                                                <option value="720" <?php echo ($modifica[0]->ritardo_minuti == 720) ? 'selected' : ''; ?>>12 ore</option>
                                                                <option value="1440" <?php echo ($modifica[0]->ritardo_minuti == 1440) ? 'selected' : ''; ?>>1 giorno</option>
                                                                <option value="2880" <?php echo ($modifica[0]->ritardo_minuti == 2880) ? 'selected' : ''; ?>>2 giorni</option>
                                                            </select>
                                                            <label for="ritardo">Ritardo creazione del booking</label>
                                                        </div>                                            
                                                    </div>
                                                    <div style="width: 400px; margin-top: 10px;">
                                                        <div>
                                                            <input type="email" name="emailbutton_risposta" id="emailbutton_risposta_edit" 
                                                                   value="<?php echo json_decode($modifica[0]->opzioni)->emailbutton_risposta ?? ''; ?>" 
                                                                   placeholder="Email per risposta" style="width: 100%; margin-top: 5px;">
                                                            <label for="emailbutton_risposta_edit">Email risposta (se Email Button attivo)</label>
                                                        </div>
                                                    </div>
                                                </div>
                                            </td>
                                        </tr>
                                    </table>
                                </form>
                            </div>
                        <?php
                            }
                        ?>

                        <div class="postbox tools">
                            <div class="inside">
                                <div>
                                    <h3><span class="vendor">Elenco sedi</span></h3>
                                    <table cellspacing="10" width="100%" class="wp-list-table widefat striped">
                                        <tr>
                                            <td><strong>Id Sede</strong></td>
                                            <td><strong>Gruppo</strong></td>
                                            <td><strong>Nome Sede</strong></td>
                                            <td><strong>Email Sede</strong></td>
                                            <td><strong>Indirizzo</strong></td>
                                            <td><strong>Telefono</strong></td>
                                            <td><strong>Email Contato</strong></td>
                                            <td><strong>Ritardo</strong></td>
                                            <td><strong>Opzioni</strong></td>
                                            <td><strong>Azioni</strong></td>
                                        </tr>            
                                        <?php
                                            // Verifica se ci sono risultati
                                            if (count($results) > 0) {
                                                foreach ($results as $sedeArray) {
                                        ?>
                                                    <tr>
                                                        <td><?php echo $sedeArray->idsede; ?></td>
                                                        <td><?php echo $sedeArray->gruppo; ?></td>
                                                        <td><?php echo $sedeArray->nome; ?></td>
                                                        <td><?php echo $sedeArray->email; ?></td>
                                                        <td><?php echo $sedeArray->indirizzo; ?></td>
                                                        <td><?php echo $sedeArray->telefono; ?></td>
                                                        <td>
                                                            <?php 
                                                                $allEmails = explode(',', $sedeArray->emailcontatto); // Tutti i destinatari, separati da virgola
                                                                foreach ($allEmails as $email) {
                                                                    echo $email . '<br>';
                                                                }
                                                            ?>
                                                        </td>
                                                        <td>
                                                            <?php 
                                                                switch ($sedeArray->ritardo_minuti) {
                                                                    case 0:
                                                                        echo '0 minuti';
                                                                        break;
                                                                    case 30:
                                                                        echo '30 minuti';
                                                                        break;
                                                                    case 60:
                                                                        echo '1 ora';
                                                                        break;
                                                                    case 720:
                                                                        echo '12 ore';
                                                                        break;
                                                                    case 1440:
                                                                        echo '1 giorno';
                                                                        break;
                                                                    case 2880:
                                                                        echo '2 giornI';
                                                                        break;
                                                                    default:
                                                                        echo '0 minuti';
                                                                        break;
                                                                }
                                                            ?>
                                                        </td>
                                                        <td>
                                                            <?php 
                                                                $opzioni = json_decode($sedeArray->opzioni);
                                                                if ($opzioni->emailcliente) {
                                                                    echo '- Email Cliente <br>';
                                                                } 
                                                                if ($opzioni->emailautoscuola) {
                                                                    echo '- Email Autoscuola <br>';
                                                                } 
                                                                if ($opzioni->qrcode) {
                                                                    echo '- QR Code <br>';
                                                                } 
                                                                if ($opzioni->obbligofotofirmata) {
                                                                    echo '- Documenti obbligatorio <br>';
                                                                }
                                                                if ($opzioni->consegnadocumento) {
                                                                    echo '- Consegna documento attiva <br>';
                                                                } 
                                                                if (!empty($opzioni->emailbutton_risposta)) {
                                                                    echo '- Email Button configurato <br>';
                                                                } 
                                                            ?>
                                                        </td>
                                                        <td>
                                                            <a href="<?php echo RINNOVOBOOKINGSTAGING.'/wp-admin/admin.php?page='.RINNOVOBOOKINGPREFIX.'sedi&tipo=modifica&idSede='.$sedeArray->id ?>" class="button button-primary">Modifica</a>
                                                            <a href="<?php echo RINNOVOBOOKINGSTAGING.'/wp-admin/admin.php?page='.RINNOVOBOOKINGPREFIX.'sedi&tipo=cancella&idSede='.$sedeArray->id ?>" class="button button-primary" onclick="return confirm('Sei sicuro di voler eliminare:\n <?php echo strtoupper($sedeArray->nome);?> ?' );">Elimina</a>
                                                        </td>
                                                    </tr> 
                                        <?php 
                                                } //foreach ($results as $result)
                                            } else {
                                                echo "<tr><td colspan='5'>Nessun risultato trovato.</td></tr>";
                                            }
                                        ?>
                                    </table>
                                </div>
                            </div>  
                        </div>	
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<style>
#emailbutton_risposta, #emailbutton_risposta_edit {
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
}
</style>