<?php
// Verifica se l'utente è autenticato come amministratore
if (!current_user_can('manage_options')) {
    wp_die(__('Non hai i permessi per accedere a questa pagina.'));
}

// Percorsi dei file email
$plugin_dir = plugin_dir_path(__FILE__) . '../email/';
$confirmation_file = $plugin_dir . 'confirmationEmail.php';
$custom_file = $plugin_dir . 'customEmail.php';
$info_file = $plugin_dir . 'infoEmail.php';

// Funzione per leggere il contenuto di un file email
function read_email_file($file_path) {
    if (file_exists($file_path)) {
        $content = file_get_contents($file_path);
        // Rimuove i tag PHP di apertura e chiusura se presenti
        $content = preg_replace('/^<\?php\s*/', '', $content);
        $content = preg_replace('/\s*\?>\s*$/', '', $content);
        return trim($content);
    }
    return '';
}

// Funzione per scrivere il contenuto in un file email
function write_email_file($file_path, $content) {
    // Verifica se la directory esiste
    $dir = dirname($file_path);
    if (!is_dir($dir)) {
        wp_mkdir_p($dir);
    }
    
    // Scrive il file SENZA tag PHP - solo contenuto HTML puro
    $result = file_put_contents($file_path, $content);
    return $result !== false;
}

// Gestione del salvataggio dei form
if ($_POST) {
    if (isset($_POST['save_confirmation'])) {
        $content = wp_kses_post($_POST['confirmation_content']);
        
        if (write_email_file($confirmation_file, $content)) {
            echo '<div class="notice notice-success"><p>Email di conferma salvata nel file con successo!</p></div>';
        } else {
            echo '<div class="notice notice-error"><p>Errore nel salvataggio del file email di conferma!</p></div>';
        }
    }
    
    if (isset($_POST['save_custom'])) {
        $content = wp_kses_post($_POST['custom_content']);
        
        if (write_email_file($custom_file, $content)) {
            echo '<div class="notice notice-success"><p>Email personalizzata salvata nel file con successo!</p></div>';
        } else {
            echo '<div class="notice notice-error"><p>Errore nel salvataggio del file email personalizzata!</p></div>';
        }
    }
    
    if (isset($_POST['save_info'])) {
        $content = wp_kses_post($_POST['info_content']);
        
        if (write_email_file($info_file, $content)) {
            echo '<div class="notice notice-success"><p>Email informativa salvata nel file con successo!</p></div>';
        } else {
            echo '<div class="notice notice-error"><p>Errore nel salvataggio del file email informativa!</p></div>';
        }
    }
}

// Recupera i contenuti dai file
$confirmation_content = read_email_file($confirmation_file);
$custom_content = read_email_file($custom_file);
$info_content = read_email_file($info_file);
?>

<div class="wrap">
    <h1>Gestione Template Email</h1>
    
    <div class="nav-tab-wrapper">
        <a href="#confirmation" class="nav-tab nav-tab-active">Email di Conferma</a>
        <a href="#custom" class="nav-tab">Email Personalizzata</a>
        <a href="#info" class="nav-tab">Email Informativa</a>
    </div>

    <!-- Form Email di Conferma -->
    <div id="confirmation" class="tab-content">
        <h2>Email di Conferma</h2>
        <p>Template per l'email di conferma dell'appuntamento. (invio solo da backend)</p>
        
        <form method="post" action="">
            <table class="form-table">
                <tr>
                    <th scope="row">
                        <label for="confirmation_content">Contenuto Email</label>
                    </th>
                    <td>
                        <textarea name="confirmation_content" id="confirmation_content" rows="15" cols="80" class="large-text"><?php echo $confirmation_content; ?></textarea>
                        <p class="description">
                            <strong>Placeholder disponibili:</strong><br>
                            <strong>Dati Appuntamento:</strong><br>
                            __DATA__ - Data dell'appuntamento (formato dd/mm/yyyy)<br>
                            __ORA__ - Ora dell'appuntamento (formato HH:mm)<br>
                            __TELEFONO__ - Telefono del cliente<br>
                            __CFPATENTE__ - Codice fiscale o numero patente<br>
                            <strong>Dati Sede:</strong><br>
                            __AUTOSCUOLA__ - Nome dell'autoscuola<br>
                            __INDIRIZZO__ - Indirizzo dell'autoscuola<br>
                            __TELSEDE__ - Telefono della sede<br>
                            __EMAILSEDE__ - Email della sede<br>
                            <strong>Funzionalità Dinamiche:</strong><br>
                            __QRCODE_SECTION__ - Sezione QR Code (mostrata solo se QR attivo)<br>
                            __QRCODE_LIST_ITEM__ - Voce QR Code nella lista ricorda<br>
                            __SPEDIZIONE_INFO__ - Info spedizione documento (se presente)
                        </p>
                    </td>
                </tr>
            </table>
            <p class="submit">
                <input type="submit" name="save_confirmation" class="button-primary" value="Salva Email di Conferma">
            </p>
        </form>
    </div>

    <!-- Form Email Personalizzata -->
    <div id="custom" class="tab-content" style="display: none;">
        <h2>Email Personalizzata</h2>
        <p>Template per l'email con dettagli completi dell'appuntamento.</p>
        
        <form method="post" action="">
            <table class="form-table">
                <tr>
                    <th scope="row">
                        <label for="custom_content">Contenuto Email</label>
                    </th>
                    <td>
                        <textarea name="custom_content" id="custom_content" rows="25" cols="80" class="large-text"><?php echo $custom_content; ?></textarea>
                        <p class="description">
                            <strong>Placeholder disponibili:</strong><br>
                            __COGNOME__ - Cognome del cliente<br>
                            __NOME__ - Nome del cliente<br>
                            __DATA__ - Data dell'appuntamento<br>
                            __ORA__ - Ora dell'appuntamento<br>
                            __TELEFONO__ - Telefono del cliente<br>
                            __EMAIL__ - Email del cliente<br>
                            __CFPATENTE__ - Codice fiscale o patente<br>
                            __AUTOSCUOLA__ - Nome dell'autoscuola<br>
                            __INDIRIZZO__ - Indirizzo dell'autoscuola<br>
                            __TELSEDE__ - Telefono della sede<br>
                            __EMAILSEDE__ - Email della sede
                        </p>
                    </td>
                </tr>
            </table>
            <p class="submit">
                <input type="submit" name="save_custom" class="button-primary" value="Salva Email Personalizzata">
            </p>
        </form>
    </div>

    <!-- Form Email Informativa -->
    <div id="info" class="tab-content" style="display: none;">
        <h2>Email Informativa</h2>
        <p>Template per l'email informativa di ricezione richiesta.</p>
        
        <form method="post" action="">
            <table class="form-table">
                <tr>
                    <th scope="row">
                        <label for="info_content">Contenuto Email</label>
                    </th>
                    <td>
                        <textarea name="info_content" id="info_content" rows="12" cols="80" class="large-text"><?php echo $info_content; ?></textarea>
                        <p class="description">
                            <strong>Placeholder disponibili:</strong><br>
                            __DATA__ - Data dell'appuntamento<br>
                            __ORA__ - Ora dell'appuntamento<br>
                            __AUTOSCUOLA__ - Nome dell'autoscuola
                        </p>
                    </td>
                </tr>
            </table>
            <p class="submit">
                <input type="submit" name="save_info" class="button-primary" value="Salva Email Informativa">
            </p>
        </form>
    </div>
</div>

<style>
.nav-tab-wrapper {
    margin-bottom: 20px;
}

.tab-content {
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    border-top: none;
}

.nav-tab-active {
    background: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.form-table textarea {
    font-family: monospace;
    line-height: 1.4;
}

.description {
    margin-top: 10px;
    padding: 10px;
    background: #f9f9f9;
    border-left: 4px solid #0073aa;
}
</style>

<script>
jQuery(document).ready(function($) {
    // Gestione delle tab
    $('.nav-tab').click(function(e) {
        e.preventDefault();
        
        // Rimuovi classe attiva da tutte le tab
        $('.nav-tab').removeClass('nav-tab-active');
        $(this).addClass('nav-tab-active');
        
        // Nascondi tutti i contenuti
        $('.tab-content').hide();
        
        // Mostra il contenuto corrispondente
        var target = $(this).attr('href').substring(1);
        $('#' + target).show();
    });
});
</script>
