<?php
/**
 * Applicazione per la gestione di template SVG
 * Permette di selezionare un template e compilare i campi personalizzati
 */

require_once 'lib.php';

// Logica principale
$selectedTemplate = isset($_GET['template']) ? $_GET['template'] : '';
$error = '';
$customFields = [];

if (!empty($selectedTemplate)) {
    if (!validateTemplate($selectedTemplate)) {
        $error = 'Template non valido o non trovato.';
        $selectedTemplate = '';
    } else {
        $customFields = getCustomFields($selectedTemplate);
    }
}

$templateFiles = getTemplateFiles();
?>
<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>⚽ Calcio Smart - Gestione Grafiche Squadra</title>
    <link href="assets/css/bootstrap.min.css" rel="stylesheet">
    <link href="assets/css/custom.css" rel="stylesheet">
</head>
<body>
    <div class="container">
        <h1 class="mb-2">⚽ Calcio Smart</h1>
        <p class="subtitle">Gestione Template Grafiche Squadra</p>
        
        <?php if (!empty($error)): ?>
            <div class="alert alert-danger" role="alert">
                <?php echo htmlspecialchars($error); ?>
            </div>
        <?php endif; ?>
        
        <!-- Form di selezione template -->
        <form method="GET" action="" id="templateForm">
            <div class="mb-3">
                <label for="template" class="form-label">🎨 Seleziona Template</label>
                <select class="form-select" id="template" name="template" onchange="document.getElementById('templateForm').submit()">
                    <option value="">-- Seleziona un template --</option>
                    <?php foreach ($templateFiles as $file): ?>
                        <option value="<?php echo htmlspecialchars($file); ?>"
                                <?php echo ($selectedTemplate === $file) ? 'selected' : ''; ?>>
                            <?php echo htmlspecialchars(getTemplateLabel($file)); ?>
                        </option>
                    <?php endforeach; ?>
                </select>
            </div>
        </form>
        
        <?php if (!empty($selectedTemplate) && !empty($customFields)): ?>
            <hr class="my-4">

            <h2 class="h4 mb-3">✏️ Compila i campi del template</h2>

            <form method="POST" action="process.php">
                <input type="hidden" name="template" value="<?php echo htmlspecialchars($selectedTemplate); ?>">

                <?php foreach ($customFields as $field): ?>
                    <?php echo renderField($field); ?>
                <?php endforeach; ?>

                <div class="d-grid gap-2">
                    <button type="submit" class="btn btn-primary btn-lg">⚽ Genera Grafica</button>
                </div>
            </form>
        <?php elseif (!empty($selectedTemplate)): ?>
            <div class="alert alert-info mt-3" role="alert">
                ℹ️ Nessun campo personalizzato trovato in questo template.
            </div>
        <?php endif; ?>
    </div>
    
    <script src="assets/js/bootstrap.bundle.min.js"></script>
</body>
</html>
