<?php
/**
 * Generador de PDF: Resumen de Tracklist
 */

require_once __DIR__ . '/../../includes/db.php';
require_once __DIR__ . '/../../includes/auth.php';
require_once __DIR__ . '/../../includes/functions.php';

// Verificar autenticación
if (!isLoggedIn()) {
    die('Acceso denegado');
}

$eventoId = getEventoId();
$evento = obtenerEvento($eventoId);

if (!$evento) {
    die('No se encontraron datos del evento');
}

// Obtener estadísticas
$estadisticas = obtenerEstadisticasTracklist($eventoId);

// Título del evento
$tituloEvento = obtenerTituloEvento($evento);
$organizadorEvento = '';
if (in_array($evento['tipo_evento'] ?? '', ['evento_social', 'reunion']) && !empty($evento['nombre_organizador'])) {
    $organizadorEvento = $evento['nombre_organizador'];
}

$hayDatos = !empty($estadisticas['ranking']);
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Resumen de Tracklist - <?php echo htmlspecialchars($tituloEvento); ?></title>
    <style>
        @media print {
            @page {
                margin: 1.5cm;
            }
            .no-print {
                display: none;
            }
        }
        body {
            font-family: Arial, sans-serif;
            font-size: 12px;
            margin: 0;
            padding: 20px;
            color: #333;
        }
        .header {
            text-align: center;
            margin-bottom: 30px;
            border-bottom: 2px solid #333;
            padding-bottom: 15px;
        }
        .header h1 {
            margin: 0;
            font-size: 24px;
            color: #000;
        }
        .header h2 {
            margin: 10px 0 0 0;
            font-size: 18px;
            color: #666;
            font-weight: normal;
        }
        .header-organizador {
            margin: 6px 0 0 0;
            font-size: 14px;
            color: #888;
            font-weight: normal;
        }
        .info {
            margin-bottom: 20px;
            font-size: 11px;
            color: #666;
        }
        .stats-section {
            margin-bottom: 30px;
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin-bottom: 30px;
        }
        .stat-card {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 8px;
            border: 1px solid #ddd;
        }
        .stat-card h3 {
            margin: 0 0 10px 0;
            font-size: 12px;
            font-weight: bold;
            color: #666;
            text-transform: uppercase;
        }
        .stat-card-value {
            font-size: 20px;
            font-weight: bold;
            color: #333;
            margin: 5px 0;
        }
        .stat-card-label {
            font-size: 11px;
            color: #666;
            margin-top: 5px;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }
        th {
            background-color: #333;
            color: white;
            padding: 10px 8px;
            text-align: left;
            font-size: 11px;
            font-weight: bold;
            border: 1px solid #000;
        }
        td {
            padding: 8px;
            border: 1px solid #ddd;
            font-size: 11px;
        }
        tr:nth-child(even) {
            background-color: #f9f9f9;
        }
        .numero {
            text-align: center;
            width: 50px;
            font-weight: bold;
            color: #333;
        }
        .autor {
            width: 200px;
            font-weight: bold;
        }
        .cancion {
            width: 250px;
        }
        .votantes {
            text-align: center;
            width: 100px;
            font-weight: bold;
            color: #333;
        }
        .sin-registros {
            text-align: center;
            padding: 40px;
            color: #999;
            font-style: italic;
        }
        .footer {
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid #ddd;
            text-align: center;
            font-size: 10px;
            color: #666;
        }
        .btn-print {
            background: #667eea;
            color: white;
            border: none;
            padding: 12px 24px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            margin-bottom: 20px;
        }
        .btn-print:hover {
            background: #5568d3;
        }
        .section-title {
            font-size: 16px;
            font-weight: bold;
            margin: 30px 0 15px 0;
            color: #333;
            border-bottom: 2px solid #667eea;
            padding-bottom: 8px;
        }
    </style>
</head>
<body>
    <div class="no-print">
        <button class="btn-print" onclick="window.print()">Imprimir / Guardar como PDF</button>
    </div>
    
    <div class="header">
        <h1>Resumen de Tracklist</h1>
        <h2><?php echo htmlspecialchars($tituloEvento); ?></h2>
        <?php if ($organizadorEvento): ?>
        <p class="header-organizador"><?php echo htmlspecialchars($organizadorEvento); ?></p>
        <?php endif; ?>
    </div>
    
    <div class="info">
        <strong>Fecha del Evento:</strong> <?php echo formatearFecha($evento['fecha_evento'], 'd/m/Y'); ?><br>
        <strong>Lugar:</strong> <?php echo htmlspecialchars($evento['lugar_evento']); ?><br>
        <strong>Total de Canciones Sugeridas:</strong> <?php echo count($estadisticas['ranking']); ?> canción(es) única(s)
    </div>
    
    <!-- Estadísticas destacadas -->
    <div class="stats-section">
        <div class="stats-grid">
            <div class="stat-card">
                <h3>🎤 Artista Más Votado</h3>
                <?php if ($estadisticas['artista_mas_votado']): ?>
                    <p class="stat-card-value"><?php echo htmlspecialchars($estadisticas['artista_mas_votado']['autor']); ?></p>
                    <p class="stat-card-label"><?php echo $estadisticas['artista_mas_votado']['votos']; ?> sugerencia(s)</p>
                <?php else: ?>
                    <p class="stat-card-value">-</p>
                    <p class="stat-card-label">Sin datos</p>
                <?php endif; ?>
            </div>
            
            <div class="stat-card">
                <h3>🎵 Canción Más Votada</h3>
                <?php if ($estadisticas['cancion_mas_votada']): ?>
                    <p class="stat-card-value"><?php echo htmlspecialchars($estadisticas['cancion_mas_votada']['nombre_cancion']); ?></p>
                    <p class="stat-card-label">
                        <?php echo htmlspecialchars($estadisticas['cancion_mas_votada']['autor']); ?> - 
                        <?php echo $estadisticas['cancion_mas_votada']['votos']; ?> voto(s)
                    </p>
                <?php else: ?>
                    <p class="stat-card-value">-</p>
                    <p class="stat-card-label">Sin datos</p>
                <?php endif; ?>
            </div>
        </div>
    </div>
    
    <!-- Ranking de canciones -->
    <div class="section-title">📊 Ranking de Canciones</div>
    <table>
        <thead>
            <tr>
                <th class="numero">No.</th>
                <th class="autor">Autor</th>
                <th class="cancion">Canción</th>
                <th class="votantes">Votantes</th>
            </tr>
        </thead>
        <tbody>
            <?php if ($hayDatos): ?>
                <?php foreach ($estadisticas['ranking'] as $index => $cancion): ?>
                    <tr>
                        <td class="numero"><?php echo $index + 1; ?></td>
                        <td class="autor"><?php echo htmlspecialchars($cancion['autor']); ?></td>
                        <td class="cancion"><?php echo htmlspecialchars($cancion['nombre_cancion']); ?></td>
                        <td class="votantes"><?php echo $cancion['votantes']; ?></td>
                    </tr>
                <?php endforeach; ?>
            <?php else: ?>
                <tr>
                    <td colspan="4" class="sin-registros">No hay canciones sugeridas aún</td>
                </tr>
            <?php endif; ?>
        </tbody>
    </table>
    
    <div class="footer">
        <p>Generado el <?php echo date('d/m/Y H:i'); ?></p>
    </div>
</body>
</html>
