<?php
require_once 'config.php';
requireAdminLogin();

$pdo = getDBConnection();
$message = '';
$error = '';

// Funzione per generare/aggiornare la sitemap.xml
function generateSitemap($pdo) {
    try {
        // URL base del sito
        $baseUrl = SITE_URL;
        
        // Data corrente per gli URL statici
        $currentDate = date('Y-m-d');
        
        // Inizia la sitemap XML
        $xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
        $xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
        
        // URL statici del sito
        $staticUrls = [
            ['url' => '', 'priority' => '1.0', 'changefreq' => 'daily'],
            ['url' => 'corso-goc.php', 'priority' => '0.8', 'changefreq' => 'weekly'],
            ['url' => 'corso-roc.php', 'priority' => '0.8', 'changefreq' => 'weekly'],
            ['url' => 'corso-lrc.php', 'priority' => '0.8', 'changefreq' => 'weekly'],
            ['url' => 'corso-src.php', 'priority' => '0.8', 'changefreq' => 'weekly'],
            ['url' => 'blog.php', 'priority' => '0.7', 'changefreq' => 'weekly'],
            ['url' => 'chi-siamo.php', 'priority' => '0.6', 'changefreq' => 'monthly'],
            ['url' => 'contattaci.php', 'priority' => '0.5', 'changefreq' => 'monthly']
        ];
        
        // Aggiungi URL statici
        foreach ($staticUrls as $urlData) {
            $xml .= '  <url>' . "\n";
            $xml .= '    <loc>' . $baseUrl . '/' . $urlData['url'] . '</loc>' . "\n";
            $xml .= '    <lastmod>' . $currentDate . '</lastmod>' . "\n";
            $xml .= '    <changefreq>' . $urlData['changefreq'] . '</changefreq>' . "\n";
            $xml .= '    <priority>' . $urlData['priority'] . '</priority>' . "\n";
            $xml .= '  </url>' . "\n";
        }
        
        // Aggiungi commento per gli articoli del blog
        $xml .= '  <!-- Articoli blog -->' . "\n";
        
        // Recupera tutti gli articoli pubblicati
        $stmt = $pdo->query("SELECT slug, data_pubblicazione FROM articoli WHERE stato = 'pubblicato' ORDER BY data_pubblicazione DESC");
        $articles = $stmt->fetchAll();
        
        // Aggiungi URL degli articoli
        foreach ($articles as $article) {
            $lastmod = date('Y-m-d', strtotime($article['data_pubblicazione']));
            $xml .= '  <url>' . "\n";
            $xml .= '    <loc>' . $baseUrl . '/blog.php?slug=' . urlencode($article['slug']) . '</loc>' . "\n";
            $xml .= '    <lastmod>' . $lastmod . '</lastmod>' . "\n";
            $xml .= '    <changefreq>monthly</changefreq>' . "\n";
            $xml .= '    <priority>0.6</priority>' . "\n";
            $xml .= '  </url>' . "\n";
        }
        
        $xml .= '</urlset>';
        
        // Salva il file sitemap.xml nella root del sito
        $sitemapPath = $_SERVER['DOCUMENT_ROOT'] . '/sitemap.xml';
        
        if (file_put_contents($sitemapPath, $xml) !== false) {
            return true;
        } else {
            return false;
        }
        
    } catch (Exception $e) {
        error_log("Errore generazione sitemap: " . $e->getMessage());
        return false;
    }
}

// Gestione form
if ($_POST) {
    if (isset($_POST['action'])) {
        switch ($_POST['action']) {
            case 'add':
            case 'edit':
                $id = $_POST['id'] ?? null;
                $titolo = sanitizeInput($_POST['titolo']);
                $sottotitolo = sanitizeInput($_POST['sottotitolo']);
                $contenuto = $_POST['contenuto']; // Mantieni HTML per editor
                $riassunto = sanitizeInput($_POST['riassunto']);
                $categoria = sanitizeInput($_POST['categoria']);
                $tags = sanitizeInput($_POST['tags']);
                $meta_description = sanitizeInput($_POST['meta_description']);
                $meta_keywords = sanitizeInput($_POST['meta_keywords']);
                $stato = sanitizeInput($_POST['stato']);
                $slug = generateSlug($_POST['slug'] ?: $titolo);
                
                // Gestione upload immagine
                $immagine = '';
                if (isset($_FILES['immagine']) && $_FILES['immagine']['error'] === UPLOAD_ERR_OK) {
                    $uploadDir = UPLOAD_DIR;
                    if (!is_dir($uploadDir)) mkdir($uploadDir, 0755, true);
                    
                    $fileInfo = pathinfo($_FILES['immagine']['name']);
                    $extension = strtolower($fileInfo['extension']);
                    
                    if (in_array($extension, ALLOWED_EXTENSIONS) && $_FILES['immagine']['size'] <= MAX_FILE_SIZE) {
                        $fileName = uniqid() . '.' . $extension;
                        $uploadPath = $uploadDir . $fileName;
                        
                        if (move_uploaded_file($_FILES['immagine']['tmp_name'], $uploadPath)) {
                            $immagine = $fileName;
                        }
                    }
                }
                
                try {
                    $needSitemapUpdate = false;
                    
                    if ($_POST['action'] === 'add') {
                        $sql = "INSERT INTO articoli (titolo, sottotitolo, contenuto, riassunto, categoria, tags, 
                                immagine, meta_description, meta_keywords, slug, stato, data_pubblicazione) 
                                VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
                        $data_pub = ($stato === 'pubblicato') ? date('Y-m-d H:i:s') : null;
                        $stmt = $pdo->prepare($sql);
                        $stmt->execute([$titolo, $sottotitolo, $contenuto, $riassunto, $categoria, $tags, 
                                       $immagine, $meta_description, $meta_keywords, $slug, $stato, $data_pub]);
                        $message = "Articolo aggiunto con successo!";
                        
                        // Aggiorna sitemap se l'articolo è stato pubblicato
                        if ($stato === 'pubblicato') {
                            $needSitemapUpdate = true;
                        }
                        
                    } else {
                        // Per l'edit, controlla se lo stato è cambiato o se era già pubblicato
                        $stmt = $pdo->prepare("SELECT stato FROM articoli WHERE id = ?");
                        $stmt->execute([$id]);
                        $oldArticle = $stmt->fetch();
                        $oldStato = $oldArticle['stato'] ?? '';
                        
                        $sql = "UPDATE articoli SET titolo=?, sottotitolo=?, contenuto=?, riassunto=?, 
                                categoria=?, tags=?, meta_description=?, meta_keywords=?, slug=?, stato=?,
                                data_pubblicazione=?" . ($immagine ? ", immagine=?" : "") . " WHERE id=?";
                        $data_pub = ($stato === 'pubblicato') ? date('Y-m-d H:i:s') : null;
                        $params = [$titolo, $sottotitolo, $contenuto, $riassunto, $categoria, $tags, 
                                  $meta_description, $meta_keywords, $slug, $stato, $data_pub];
                        if ($immagine) $params[] = $immagine;
                        $params[] = $id;
                        
                        $stmt = $pdo->prepare($sql);
                        $stmt->execute($params);
                        $message = "Articolo aggiornato con successo!";
                        
                        // Aggiorna sitemap se l'articolo è pubblicato ora o lo era prima
                        if ($stato === 'pubblicato' || $oldStato === 'pubblicato') {
                            $needSitemapUpdate = true;
                        }
                    }
                    
                    // Aggiorna la sitemap se necessario
                    if ($needSitemapUpdate) {
                        if (generateSitemap($pdo)) {
                            $message .= " Sitemap aggiornata automaticamente.";
                        } else {
                            $message .= " (Attenzione: errore nell'aggiornamento della sitemap)";
                        }
                    }
                    
                } catch (PDOException $e) {
                    $error = "Errore: " . $e->getMessage();
                }
                break;
                
            case 'delete':
                $id = (int)$_POST['id'];
                try {
                    // Controlla se l'articolo da eliminare era pubblicato
                    $stmt = $pdo->prepare("SELECT stato FROM articoli WHERE id = ?");
                    $stmt->execute([$id]);
                    $articleToDelete = $stmt->fetch();
                    $wasPublished = ($articleToDelete && $articleToDelete['stato'] === 'pubblicato');
                    
                    // Elimina l'articolo
                    $stmt = $pdo->prepare("DELETE FROM articoli WHERE id = ?");
                    $stmt->execute([$id]);
                    $message = "Articolo eliminato con successo!";
                    
                    // Aggiorna sitemap se l'articolo eliminato era pubblicato
                    if ($wasPublished) {
                        if (generateSitemap($pdo)) {
                            $message .= " Sitemap aggiornata automaticamente.";
                        } else {
                            $message .= " (Attenzione: errore nell'aggiornamento della sitemap)";
                        }
                    }
                    
                } catch (PDOException $e) {
                    $error = "Errore nell'eliminazione: " . $e->getMessage();
                }
                break;
        }
    }
}

// Recupera articolo per modifica
$editArticle = null;
if (isset($_GET['edit'])) {
    $stmt = $pdo->prepare("SELECT * FROM articoli WHERE id = ?");
    $stmt->execute([(int)$_GET['edit']]);
    $editArticle = $stmt->fetch();
}

// Recupera lista articoli
$stmt = $pdo->query("SELECT id, titolo, categoria, stato, data_creazione, data_pubblicazione, visualizzazioni 
                     FROM articoli ORDER BY data_creazione DESC");
$articles = $stmt->fetchAll();
?>
<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Amministrazione Blog - GMDSS Italia</title>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.8.2/tinymce.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
            min-height: 100vh;
            color: #333;
        }
        
        .header {
            background: rgba(255,255,255,0.95);
            padding: 1rem 2rem;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .header h1 {
            color: #1e3c72;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .header h1 i {
            color: #2a5298;
        }
        
        .nav-links {
            display: flex;
            gap: 20px;
        }
        
        .nav-links a {
            color: #1e3c72;
            text-decoration: none;
            padding: 8px 16px;
            border-radius: 5px;
            transition: background 0.3s;
        }
        
        .nav-links a:hover {
            background: #f0f7ff;
        }
        
        .container {
            max-width: 1200px;
            margin: 2rem auto;
            padding: 0 2rem;
        }
        
        .alert {
            padding: 15px;
            margin-bottom: 20px;
            border-radius: 5px;
            font-weight: 500;
        }
        
        .alert.success {
            background: #d4edda;
            color: #155724;
            border: 1px solid #c3e6cb;
        }
        
        .alert.error {
            background: #f8d7da;
            color: #721c24;
            border: 1px solid #f5c6cb;
        }
        
        .card {
            background: white;
            border-radius: 10px;
            padding: 2rem;
            margin-bottom: 2rem;
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);
        }
        
        .card h2 {
            color: #1e3c72;
            margin-bottom: 1.5rem;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .form-group {
            margin-bottom: 1.5rem;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: #333;
        }
        
        .form-group input,
        .form-group select {
            width: 100%;
            padding: 12px;
            border: 2px solid #e1e5e9;
            border-radius: 5px;
            font-size: 14px;
            transition: border-color 0.3s;
        }
        
        .form-group input:focus,
        .form-group select:focus {
            outline: none;
            border-color: #2a5298;
        }
        
        .form-group textarea {
            width: 100%;
            padding: 12px;
            border: 2px solid #e1e5e9;
            border-radius: 5px;
            font-size: 14px;
            resize: vertical;
            transition: border-color 0.3s;
        }
        
        .form-group textarea:focus {
            outline: none;
            border-color: #2a5298;
        }
        
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }
        
        .btn {
            padding: 12px 24px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s;
        }
        
        .btn-primary {
            background: #2a5298;
            color: white;
        }
        
        .btn-primary:hover {
            background: #1e3c72;
            transform: translateY(-2px);
        }
        
        .btn-secondary {
            background: #6c757d;
            color: white;
        }
        
        .btn-secondary:hover {
            background: #545b62;
        }
        
        .btn-danger {
            background: #dc3545;
            color: white;
        }
        
        .btn-danger:hover {
            background: #c82333;
        }
        
        .btn-warning {
            background: #ffc107;
            color: #212529;
        }
        
        .btn-warning:hover {
            background: #e0a800;
        }
        
        .table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1rem;
        }
        
        .table th,
        .table td {
            padding: 12px;
            text-align: left;
            border-bottom: 1px solid #e1e5e9;
        }
        
        .table th {
            background: #f8f9fa;
            font-weight: 600;
            color: #333;
        }
        
        .table tr:hover {
            background: #f8f9fa;
        }
        
        .status-badge {
            padding: 4px 12px;
            border-radius: 15px;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
        }
        
        .status-pubblicato {
            background: #d4edda;
            color: #155724;
        }
        
        .status-bozza {
            background: #fff3cd;
            color: #856404;
        }
        
        .status-archiviato {
            background: #f8d7da;
            color: #721c24;
        }
        
        .actions {
            display: flex;
            gap: 8px;
        }
        
        .small-btn {
            padding: 6px 12px;
            font-size: 12px;
        }
        
        @media (max-width: 768px) {
            .form-row {
                grid-template-columns: 1fr;
            }
            
            .header {
                flex-direction: column;
                gap: 1rem;
            }
            
            .container {
                padding: 0 1rem;
            }
            
            .table-responsive {
                overflow-x: auto;
            }
        }
        
        /* Stili per TinyMCE */
        .tox-tinymce {
            border-radius: 5px !important;
            border: 2px solid #e1e5e9 !important;
        }
        
        .tox-editor-header {
            background: #f8f9fa !important;
        }
        
        .tox:not(.tox-tinymce-inline) .tox-editor-header {
            border-bottom: 1px solid #e1e5e9 !important;
        }
        
        .editor-help {
            background: #e3f2fd;
            padding: 10px;
            border-radius: 5px;
            margin-top: 8px;
            font-size: 0.85rem;
            color: #1976d2;
        }
        
        /* Stile per indicare aggiornamento sitemap */
        .sitemap-info {
            background: #e8f5e8;
            padding: 8px 12px;
            border-radius: 4px;
            font-size: 0.9rem;
            color: #2e7d32;
            margin-top: 10px;
            border-left: 4px solid #4caf50;
        }
        
        .sitemap-info i {
            margin-right: 5px;
        }
    </style>
    <script>
        // Inizializza TinyMCE Editor
        tinymce.init({
            selector: '#contenuto',
            height: 500,
            menubar: true,
            language: 'it',
            plugins: [
                'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'preview',
                'anchor', 'searchreplace', 'visualblocks', 'code', 'fullscreen',
                'insertdatetime', 'media', 'table', 'help', 'wordcount', 'paste'
            ],
            toolbar: 'undo redo | blocks | bold italic forecolor backcolor | ' +
                     'alignleft aligncenter alignright alignjustify | ' +
                     'bullist numlist outdent indent | removeformat | help | ' +
                     'link image | preview code fullscreen',
            content_style: 'body { font-family: Segoe UI, Arial, sans-serif; font-size: 14px; line-height: 1.6; } ' +
                          'h1, h2, h3 { color: #1e3c72; } ' +
                          'p { margin-bottom: 1rem; }',
            block_formats: 'Paragrafo=p; Titolo 2=h2; Titolo 3=h3; Titolo 4=h4; Preformatted=pre',
            paste_auto_cleanup_on_paste: true,
            paste_remove_styles: false,
            paste_remove_styles_if_webkit: false,
            paste_strip_class_attributes: 'all',
            setup: function (editor) {
                editor.on('change', function () {
                    editor.save();
                });
            }
        });

        // Editor semplificato per riassunto
        tinymce.init({
            selector: '#riassunto',
            height: 200,
            menubar: false,
            language: 'it',
            plugins: ['lists', 'link', 'paste', 'wordcount'],
            toolbar: 'bold italic | bullist numlist | link | removeformat',
            content_style: 'body { font-family: Segoe UI, Arial, sans-serif; font-size: 14px; line-height: 1.6; }',
            paste_auto_cleanup_on_paste: true,
            setup: function (editor) {
                editor.on('change', function () {
                    editor.save();
                });
            }
        });
        
        // Auto-save bozza ogni 2 minuti
        setInterval(function() {
            if (tinymce.get('contenuto')) {
                tinymce.triggerSave();
                // Qui potresti aggiungere un salvataggio automatico via AJAX
                console.log('Auto-save triggered');
            }
        }, 120000); // 2 minuti
    </script>
</head>
<body>
    <div class="header">
        <h1><i class="fas fa-anchor"></i> Amministrazione Blog GMDSS Italia</h1>
        <div class="nav-links">
            <a href="blog.php" target="_blank"><i class="fas fa-eye"></i> Visualizza Blog</a>
            <a href="<?php echo SITE_URL; ?>" target="_blank"><i class="fas fa-home"></i> Sito Principale</a>
            <a href="sitemap.xml" target="_blank"><i class="fas fa-sitemap"></i> Sitemap</a>
            <a href="logout.php"><i class="fas fa-sign-out-alt"></i> Logout</a>
        </div>
    </div>
    
    <div class="container">
        <?php if ($message): ?>
            <div class="alert success">
                <i class="fas fa-check-circle"></i> <?php echo $message; ?>
                <?php if (strpos($message, 'Sitemap') !== false): ?>
                    <div class="sitemap-info">
                        <i class="fas fa-sitemap"></i>
                        La sitemap è stata rigenerata automaticamente con tutti gli articoli pubblicati.
                        <a href="sitemap.xml" target="_blank" style="color: #2e7d32; margin-left: 10px;">
                            <i class="fas fa-external-link-alt"></i> Visualizza sitemap
                        </a>
                    </div>
                <?php endif; ?>
            </div>
        <?php endif; ?>
        
        <?php if ($error): ?>
            <div class="alert error"><i class="fas fa-exclamation-circle"></i> <?php echo $error; ?></div>
        <?php endif; ?>
        
        <!-- Form Aggiungi/Modifica Articolo -->
        <div class="card">
            <h2>
                <i class="fas fa-edit"></i>
                <?php echo $editArticle ? 'Modifica Articolo' : 'Aggiungi Nuovo Articolo'; ?>
            </h2>
            
            <form method="POST" enctype="multipart/form-data">
                <input type="hidden" name="action" value="<?php echo $editArticle ? 'edit' : 'add'; ?>">
                <?php if ($editArticle): ?>
                    <input type="hidden" name="id" value="<?php echo $editArticle['id']; ?>">
                <?php endif; ?>
                
                <div class="form-group">
                    <label for="titolo">Titolo *</label>
                    <input type="text" id="titolo" name="titolo" required 
                           value="<?php echo $editArticle['titolo'] ?? ''; ?>">
                </div>
                
                <div class="form-group">
                    <label for="sottotitolo">Sottotitolo</label>
                    <input type="text" id="sottotitolo" name="sottotitolo" 
                           value="<?php echo $editArticle['sottotitolo'] ?? ''; ?>">
                </div>
                
                <div class="form-group">
                    <label for="contenuto">Contenuto * 
                        <small style="color: #666; font-weight: normal;">
                            (Usa l'editor per formattare il testo - grassetto, corsivo, elenchi, link, ecc.)
                        </small>
                    </label>
                    <textarea id="contenuto" name="contenuto" required><?php echo $editArticle['contenuto'] ?? ''; ?></textarea>
                    <div class="editor-help">
                        <strong>💡 Suggerimenti:</strong> Usa <strong>H2</strong> e <strong>H3</strong> per i titoli delle sezioni • Aggiungi <strong>elenchi puntati</strong> per migliorare la leggibilità • Inserisci <strong>link</strong> a risorse utili • Usa il <strong>grassetto</strong> per evidenziare concetti importanti
                    </div>
                </div>
                
                <div class="form-group">
                    <label for="riassunto">Riassunto
                        <small style="color: #666; font-weight: normal;">
                            (Breve descrizione per anteprima e SEO)
                        </small>
                    </label>
                    <textarea id="riassunto" name="riassunto"><?php echo $editArticle['riassunto'] ?? ''; ?></textarea>
                </div>
                
                <div class="form-row">
                    <div class="form-group">
                        <label for="categoria">Categoria</label>
                        <select id="categoria" name="categoria">
                            <?php foreach ($categories as $key => $value): ?>
                                <option value="<?php echo $key; ?>" 
                                        <?php echo ($editArticle['categoria'] ?? '') === $key ? 'selected' : ''; ?>>
                                    <?php echo $value; ?>
                                </option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                    
                    <div class="form-group">
                        <label for="stato">Stato</label>
                        <select id="stato" name="stato">
                            <option value="bozza" <?php echo ($editArticle['stato'] ?? '') === 'bozza' ? 'selected' : ''; ?>>Bozza</option>
                            <option value="pubblicato" <?php echo ($editArticle['stato'] ?? '') === 'pubblicato' ? 'selected' : ''; ?>>Pubblicato</option>
                            <option value="archiviato" <?php echo ($editArticle['stato'] ?? '') === 'archiviato' ? 'selected' : ''; ?>>Archiviato</option>
                        </select>
                        <small style="color: #666; font-style: italic; margin-top: 5px; display: block;">
                            ⚠️ Quando pubblichi un articolo, la sitemap.xml viene aggiornata automaticamente
                        </small>
                    </div>
                </div>
                
                <div class="form-group">
                    <label for="tags">Tags (separati da virgole)</label>
                    <input type="text" id="tags" name="tags" 
                           value="<?php echo $editArticle['tags'] ?? ''; ?>"
                           placeholder="gmdss, certificazioni, goc, roc, lrc, src">
                </div>
                
                <div class="form-group">
                    <label for="slug">Slug URL (lascia vuoto per generazione automatica)</label>
                    <input type="text" id="slug" name="slug" 
                           value="<?php echo $editArticle['slug'] ?? ''; ?>">
                </div>
                
                <div class="form-group">
                    <label for="immagine">Immagine</label>
                    <input type="file" id="immagine" name="immagine" accept="image/*">
                    <?php if ($editArticle && $editArticle['immagine']): ?>
                        <small>Immagine attuale: <?php echo $editArticle['immagine']; ?></small>
                    <?php endif; ?>
                </div>
                
                <div class="form-group">
                    <label for="meta_description">Meta Description (SEO)</label>
                    <textarea id="meta_description" name="meta_description" rows="2"><?php echo $editArticle['meta_description'] ?? ''; ?></textarea>
                </div>
                
                <div class="form-group">
                    <label for="meta_keywords">Meta Keywords (SEO)</label>
                    <input type="text" id="meta_keywords" name="meta_keywords" 
                           value="<?php echo $editArticle['meta_keywords'] ?? ''; ?>">
                </div>
                
                <div style="display: flex; gap: 1rem;">
                    <button type="submit" class="btn btn-primary">
                        <i class="fas fa-save"></i>
                        <?php echo $editArticle ? 'Aggiorna Articolo' : 'Pubblica Articolo'; ?>
                    </button>
                    
                    <?php if ($editArticle): ?>
                        <a href="admin.php" class="btn btn-secondary">
                            <i class="fas fa-times"></i> Annulla
                        </a>
                    <?php endif; ?>
                </div>
            </form>
        </div>
        
        <!-- Lista Articoli -->
        <div class="card">
            <h2><i class="fas fa-list"></i> Gestione Articoli</h2>
            
            <div class="table-responsive">
                <table class="table">
                    <thead>
                        <tr>
                            <th>Titolo</th>
                            <th>Categoria</th>
                            <th>Stato</th>
                            <th>Data Creazione</th>
                            <th>Visualizzazioni</th>
                            <th>Azioni</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($articles as $article): ?>
                            <tr>
                                <td><strong><?php echo htmlspecialchars($article['titolo']); ?></strong></td>
                                <td><?php echo $categories[$article['categoria']] ?? $article['categoria']; ?></td>
                                <td>
                                    <span class="status-badge status-<?php echo $article['stato']; ?>">
                                        <?php echo ucfirst($article['stato']); ?>
                                    </span>
                                </td>
                                <td><?php echo formatItalianDate($article['data_creazione']); ?></td>
                                <td><?php echo $article['visualizzazioni']; ?></td>
                                <td>
                                    <div class="actions">
                                        <a href="?edit=<?php echo $article['id']; ?>" class="btn btn-warning small-btn">
                                            <i class="fas fa-edit"></i>
                                        </a>
                                        
                                        <form method="POST" style="display: inline;" 
                                              onsubmit="return confirm('Sei sicuro di voler eliminare questo articolo?');">
                                            <input type="hidden" name="action" value="delete">
                                            <input type="hidden" name="id" value="<?php echo $article['id']; ?>">
                                            <button type="submit" class="btn btn-danger small-btn">
                                                <i class="fas fa-trash"></i>
                                            </button>
                                        </form>
                                    </div>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</body>
</html>