<?php
session_start();
if (!isset($_SESSION['admin_usuario'])) {
    header('Location: ../admin_login.php');
    exit();
}
require_once '../config/database.php';

// Obtener estadísticas generales
$stmt = $pdo->query("SELECT COUNT(*) as total FROM miembros");
$totalMiembros = $stmt->fetch()['total'];

// Obtener miembros registrados este mes
$stmt = $pdo->query("SELECT COUNT(*) as total FROM miembros WHERE MONTH(fecha_registro) = MONTH(CURDATE()) AND YEAR(fecha_registro) = YEAR(CURDATE())");
$nuevosEsteMes = $stmt->fetch()['total'];

// Obtener miembros por departamento (top 5)
$stmt = $pdo->query("SELECT departamento, COUNT(*) as total FROM miembros GROUP BY departamento ORDER BY total DESC LIMIT 5");
$departamentosTop = $stmt->fetchAll();

// Verificar cumpleaños del día
$stmt_cumple = $pdo->prepare("
    SELECT COUNT(*) as total, 
           GROUP_CONCAT(CONCAT(nombre, ' ', apellido, ' (', DATE_FORMAT(fecha_nacimiento, '%d/%m'), ')') SEPARATOR ' | ') as nombres,
           GROUP_CONCAT(id) as ids
    FROM miembros 
    WHERE DATE_FORMAT(fecha_nacimiento, '%m-%d') = ?
");
$stmt_cumple->execute([date('m-d')]);
$cumple_data = $stmt_cumple->fetch();
$tiene_cumple = $cumple_data['total'] > 0;

// Verificar cumpleaños próximos (próximos 7 días)
$stmt_proximos = $pdo->prepare("
    SELECT id, nombre, apellido, telefono, fecha_nacimiento,
           DATE_FORMAT(fecha_nacimiento, '%d de %M') as dia_mes,
           CASE 
               WHEN DATE_FORMAT(fecha_nacimiento, '%m-%d') >= DATE_FORMAT(CURDATE(), '%m-%d')
               THEN DATE(CONCAT(YEAR(CURDATE()), '-', DATE_FORMAT(fecha_nacimiento, '%m-%d')))
               ELSE DATE(CONCAT(YEAR(CURDATE()) + 1, '-', DATE_FORMAT(fecha_nacimiento, '%m-%d')))
           END as proximo_cumple
    FROM miembros 
    HAVING proximo_cumple BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)
    ORDER BY proximo_cumple ASC
    LIMIT 5
");
$stmt_proximos->execute();
$proximos_cumple = $stmt_proximos->fetchAll();

// Obtener últimos 5 miembros registrados
$stmt = $pdo->query("SELECT * FROM miembros ORDER BY fecha_registro DESC LIMIT 5");
$ultimosMiembros = $stmt->fetchAll();

// Obtener total de mensajes enviados (alertas de cumpleaños)
$stmt = $pdo->query("SELECT COUNT(*) as total FROM alertas_cumpleanos WHERE estado = 'enviada'");
$mensajesEnviados = $stmt->fetch()['total'];

// Leer mensaje predeterminado de WhatsApp
$mensajeWhatsapp = file_exists('../mensajes_whatsapp/mensaje.txt') ? file_get_contents('../mensajes_whatsapp/mensaje.txt') : 'Mensaje oficial RIPA';
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Panel Administrador RIPA</title>
    <!-- Ruta corregida para CSS -->
    <link rel="stylesheet" href="../css/style.css">
    <style>
        /* Estilos adicionales específicos para el dashboard */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: #f0f2f5;
            padding: 20px;
        }
        
        .container {
            max-width: 1300px;
            margin: 0 auto;
            background: white;
            border-radius: 15px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        
        header {
            background: linear-gradient(135deg, #003366 0%, #0099cc 100%);
            color: white;
            padding: 25px 30px;
        }
        
        header h1 {
            font-size: 28px;
            margin-bottom: 5px;
        }
        
        header p {
            opacity: 0.9;
            font-size: 14px;
        }
        
        nav {
            background: #f8f9fa;
            padding: 12px 25px;
            border-bottom: 1px solid #e0e0e0;
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }
        
        nav a {
            color: #003366;
            text-decoration: none;
            font-weight: 500;
            padding: 8px 15px;
            border-radius: 5px;
            transition: all 0.3s ease;
        }
        
        nav a:hover {
            background: #003366;
            color: white;
        }
        
        .dashboard-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
            padding: 0 30px;
        }
        
        .card {
            background: white;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            text-align: center;
            border: 1px solid #e0e0e0;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 20px rgba(0,0,0,0.15);
        }
        
        .card-icon {
            font-size: 48px;
            margin-bottom: 10px;
        }
        
        .card-number {
            font-size: 36px;
            font-weight: bold;
            color: #003366;
            margin: 10px 0;
        }
        
        .card-label {
            color: #666;
            font-size: 14px;
            margin-bottom: 10px;
        }
        
        .card-link {
            display: inline-block;
            margin-top: 10px;
            color: #0099cc;
            text-decoration: none;
            font-size: 14px;
        }
        
        .card-link:hover {
            text-decoration: underline;
        }
        
        /* Alerta de cumpleaños */
        .alerta-cumple-widget {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 20px;
            border-radius: 10px;
            margin: 0 30px 30px 30px;
            animation: pulse 2s infinite;
            cursor: pointer;
            transition: transform 0.3s ease;
        }
        
        .alerta-cumple-widget:hover {
            transform: scale(1.01);
        }
        
        @keyframes pulse {
            0% { box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7); }
            70% { box-shadow: 0 0 0 15px rgba(102, 126, 234, 0); }
            100% { box-shadow: 0 0 0 0 rgba(102, 126, 234, 0); }
        }
        
        .alerta-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
            flex-wrap: wrap;
        }
        
        .campana-animada {
            font-size: 30px;
            animation: timbre 1s ease-in-out infinite;
            display: inline-block;
        }
        
        @keyframes timbre {
            0% { transform: rotate(0deg); }
            10% { transform: rotate(15deg); }
            20% { transform: rotate(-15deg); }
            30% { transform: rotate(10deg); }
            40% { transform: rotate(-10deg); }
            50% { transform: rotate(5deg); }
            60% { transform: rotate(-5deg); }
            100% { transform: rotate(0deg); }
        }
        
        .btn-felicitacion {
            background: #25D366;
            color: white;
            padding: 8px 15px;
            border-radius: 5px;
            text-decoration: none;
            font-size: 13px;
            display: inline-block;
            margin-top: 10px;
        }
        
        .btn-felicitacion:hover {
            background: #128C7E;
        }
        
        /* Sección de próximos eventos */
        .proximos-eventos {
            background: #fff3e0;
            padding: 20px;
            border-radius: 10px;
            margin: 0 30px 30px 30px;
            border-left: 4px solid #ff9800;
        }
        
        .proximos-eventos h3 {
            margin-bottom: 15px;
            color: #e65100;
        }
        
        .evento-item {
            padding: 10px;
            border-bottom: 1px solid #ffe0b2;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
        }
        
        .evento-item:last-child {
            border-bottom: none;
        }
        
        .badge-dias {
            background: #ff9800;
            color: white;
            padding: 3px 10px;
            border-radius: 15px;
            font-size: 12px;
        }
        
        /* Tabla de últimos miembros */
        .tabla-ultimos {
            width: 100%;
            margin-top: 15px;
        }
        
        .tabla-ultimos th, .tabla-ultimos td {
            padding: 10px;
            text-align: left;
            border-bottom: 1px solid #eee;
        }
        
        .tabla-ultimos th {
            background: #f5f5f5;
            color: #003366;
        }
        
        /* Acciones rápidas */
        .acciones-rapidas {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 15px;
            margin-top: 20px;
        }
        
        .btn-rapido {
            background: #f0f0f0;
            padding: 15px;
            text-align: center;
            border-radius: 8px;
            text-decoration: none;
            color: #003366;
            transition: all 0.3s ease;
        }
        
        .btn-rapido:hover {
            background: #003366;
            color: white;
            transform: translateY(-3px);
        }
        
        .btn-rapido span {
            font-size: 24px;
            display: block;
            margin-bottom: 8px;
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            body {
                padding: 10px;
            }
            
            .dashboard-grid {
                grid-template-columns: 1fr;
                padding: 0 20px;
            }
            
            .alerta-header {
                flex-direction: column;
                text-align: center;
            }
            
            .proximos-eventos {
                margin: 0 20px 20px 20px;
            }
            
            .card {
                margin: 0 20px;
            }
        }
        
        /* Estado de bienvenida */
        .welcome-banner {
            background: linear-gradient(135deg, #003366 0%, #0099cc 100%);
            color: white;
            padding: 20px;
            border-radius: 10px;
            margin: 0 30px 30px 30px;
            text-align: center;
        }
        
        .fecha-actual {
            font-size: 14px;
            opacity: 0.9;
            margin-top: 10px;
        }
        
        .contenido-principal {
            padding: 0 30px 30px 30px;
        }
        
        .grid-2-columnas {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 30px;
        }
        
        @media (max-width: 768px) {
            .grid-2-columnas {
                grid-template-columns: 1fr;
            }
            
            .contenido-principal {
                padding: 0 20px 20px 20px;
            }
            
            .welcome-banner {
                margin: 0 20px 20px 20px;
            }
        }
        
        .info-sistema {
            background: #e8eaf6;
            padding: 20px;
            border-radius: 10px;
        }
        
        .info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
            margin-top: 15px;
        }
    </style>
</head>
<body>
    <div class="container">
        <header>
            <h1>🏛️ Panel de Administración RIPA</h1>
            <p>Sistema de Gestión de Miembros - Constitución Nacional del Paraguay</p>
        </header>
        
        <nav>
            <a href="index.php">🏠 Inicio</a>
            <a href="miembros.php">📋 Gestionar Miembros</a>
            <a href="agregar_miembro.php">➕ Agregar Miembro</a>
            <a href="enviar_mensaje.php">📨 Enviar Mensaje WhatsApp</a>
            <a href="verificar_cumpleanos.php">🎂 Cumpleaños</a>
            <a href="exportar_excel.php">📊 Exportar Excel</a>
            <a href="../logout.php">🚪 Cerrar Sesión</a>
        </nav>
        
        <!-- Banner de bienvenida -->
        <div class="welcome-banner">
            <h2>¡Bienvenido, <?php echo htmlspecialchars($_SESSION['admin_usuario']); ?>!</h2>
            <p>Hoy es <?php echo date('l, d \\d\\e F \\d\\e Y'); ?></p>
            <div class="fecha-actual">
                📅 <?php echo date('d/m/Y H:i:s'); ?>
            </div>
        </div>
        
        <!-- ALERTA DE CUMPLEAÑOS - Widget destacado -->
        <?php if ($tiene_cumple): ?>
        <div class="alerta-cumple-widget" onclick="window.location.href='verificar_cumpleanos.php'">
            <div class="alerta-header">
                <div>
                    <span class="campana-animada">🔔</span>
                    <strong style="font-size: 20px; margin-left: 10px;">¡ALERTA DE CUMPLEAÑOS!</strong>
                </div>
                <div>
                    <span style="font-size: 32px; font-weight: bold;"><?php echo $cumple_data['total']; ?></span>
                    <span>miembro(s)</span>
                </div>
            </div>
            <p style="margin: 15px 0;">
                <strong>Cumpleañeros de hoy:</strong> <?php echo htmlspecialchars($cumple_data['nombres']); ?>
            </p>
            <a href="verificar_cumpleanos.php" class="btn-felicitacion" onclick="event.stopPropagation()">
                🎉 Enviar Felicitaciones por WhatsApp
            </a>
        </div>
        <?php endif; ?>
        
        <!-- Tarjetas de estadísticas -->
        <div class="dashboard-grid">
            <div class="card">
                <div class="card-icon">👥</div>
                <div class="card-number"><?php echo $totalMiembros; ?></div>
                <div class="card-label">Total de Miembros Registrados</div>
                <a href="miembros.php" class="card-link">Ver todos →</a>
            </div>
            
            <div class="card">
                <div class="card-icon">📅</div>
                <div class="card-number"><?php echo $nuevosEsteMes; ?></div>
                <div class="card-label">Nuevos Miembros este Mes</div>
                <a href="miembros.php?filter=mes" class="card-link">Ver detalles →</a>
            </div>
            
            <div class="card">
                <div class="card-icon">🎂</div>
                <div class="card-number"><?php echo count($proximos_cumple); ?></div>
                <div class="card-label">Próximos Cumpleaños (7 días)</div>
                <a href="verificar_cumpleanos.php" class="card-link">Ver cumpleaños →</a>
            </div>
            
            <div class="card">
                <div class="card-icon">📨</div>
                <div class="card-number"><?php echo $mensajesEnviados; ?></div>
                <div class="card-label">Felicitaciones Enviadas</div>
                <a href="verificar_cumpleanos.php" class="card-link">Ver historial →</a>
            </div>
        </div>
        
        <!-- Próximos cumpleaños -->
        <?php if (count($proximos_cumple) > 0): ?>
        <div class="proximos-eventos">
            <h3>🎂 Próximos Cumpleaños (próximos 7 días)</h3>
            <?php foreach ($proximos_cumple as $cumple): 
                $dias_restantes = ceil((strtotime($cumple['proximo_cumple']) - time()) / 86400);
                $telefono = preg_replace('/[^0-9]/', '', $cumple['telefono'] ?? '');
                if (!empty($telefono) && substr($telefono, 0, 1) == '0') $telefono = '595' . substr($telefono, 1);
            ?>
            <div class="evento-item">
                <div>
                    <strong>🎂 <?php echo htmlspecialchars($cumple['nombre'] . ' ' . $cumple['apellido']); ?></strong>
                    <div style="font-size: 12px; color: #666;">
                        <?php echo date('d/m/Y', strtotime($cumple['fecha_nacimiento'])); ?> 
                        (<?php echo $cumple['dia_mes']; ?>)
                    </div>
                </div>
                <div>
                    <?php if ($dias_restantes == 0): ?>
                        <span class="badge-dias" style="background: #ff4444;">¡HOY!</span>
                    <?php else: ?>
                        <span class="badge-dias">En <?php echo $dias_restantes; ?> días</span>
                    <?php endif; ?>
                    <?php if (!empty($telefono)): ?>
                    <a href="https://wa.me/<?php echo $telefono; ?>?text=🎂%20Preparando%20tu%20felicitación%20de%20cumpleaños%20RIPA" 
                       target="_blank" class="btn-felicitacion" style="background: #ff9800; font-size: 11px; padding: 4px 10px;">
                        💬 Contactar
                    </a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endforeach; ?>
            <div style="margin-top: 15px; text-align: center;">
                <a href="verificar_cumpleanos.php" style="color: #ff9800;">Ver todos los cumpleaños →</a>
            </div>
        </div>
        <?php endif; ?>
        
        <!-- Contenido principal -->
        <div class="contenido-principal">
            <div class="grid-2-columnas">
                <!-- Top departamentos -->
                <div class="card" style="text-align: left;">
                    <h3>📊 Top 5 Departamentos</h3>
                    <?php if (count($departamentosTop) > 0): ?>
                        <ul style="margin-top: 15px; list-style: none;">
                            <?php foreach ($departamentosTop as $depto): ?>
                            <li style="padding: 8px 0; border-bottom: 1px solid #eee;">
                                <strong><?php echo htmlspecialchars($depto['departamento']); ?></strong>
                                <span style="float: right; background: #003366; color: white; padding: 2px 10px; border-radius: 15px;">
                                    <?php echo $depto['total']; ?> miembros
                                </span>
                            </li>
                            <?php endforeach; ?>
                        </ul>
                    <?php else: ?>
                        <p>No hay datos disponibles</p>
                    <?php endif; ?>
                </div>
                
                <!-- Últimos miembros registrados -->
                <div class="card" style="text-align: left;">
                    <h3>📝 Últimos Miembros Registrados</h3>
                    <?php if (count($ultimosMiembros) > 0): ?>
                        <table class="tabla-ultimos">
                            <?php foreach ($ultimosMiembros as $miembro): ?>
                            <tr>
                                <td>
                                    <strong><?php echo htmlspecialchars($miembro['nombre'] . ' ' . $miembro['apellido']); ?></strong>
                                    <div style="font-size: 11px; color: #666;">
                                        📅 <?php echo date('d/m/Y H:i', strtotime($miembro['fecha_registro'])); ?>
                                    </div>
                                </td>
                                <td style="text-align: right;">
                                    <a href="editar_miembro.php?id=<?php echo $miembro['id']; ?>" style="color: #0099cc;">✏️ Editar</a>
                                </td>
                            </tr>
                            <?php endforeach; ?>
                        </table>
                        <div style="margin-top: 15px; text-align: center;">
                            <a href="miembros.php" class="card-link">Ver todos los miembros →</a>
                        </div>
                    <?php else: ?>
                        <p>No hay miembros registrados aún</p>
                    <?php endif; ?>
                </div>
            </div>
            
            <!-- Acciones rápidas -->
            <div class="card" style="margin-bottom: 30px;">
                <h3>⚡ Acciones Rápidas</h3>
                <div class="acciones-rapidas">
                    <a href="agregar_miembro.php" class="btn-rapido">
                        <span>➕</span>
                        Agregar Miembro
                    </a>
                    <a href="enviar_mensaje.php" class="btn-rapido">
                        <span>📨</span>
                        Enviar Mensaje Masivo
                    </a>
                    <a href="verificar_cumpleanos.php" class="btn-rapido">
                        <span>🎂</span>
                        Ver Cumpleaños
                    </a>
                    <a href="miembros.php" class="btn-rapido">
                        <span>📋</span>
                        Gestionar Miembros
                    </a>
                    <a href="exportar_excel.php" class="btn-rapido">
                        <span>📊</span>
                        Exportar Excel
                    </a>
                </div>
            </div>
            
            <!-- Información del sistema -->
            <div class="info-sistema">
                <h3>ℹ️ Información del Sistema</h3>
                <div class="info-grid">
                    <div>
                        <strong>📁 Mensaje predeterminado:</strong><br>
                        <small style="color: #666;"><?php echo substr($mensajeWhatsapp, 0, 80); ?>...</small>
                    </div>
                    <div>
                        <strong>🔄 Última actualización:</strong><br>
                        <small style="color: #666;"><?php echo date('d/m/Y H:i:s'); ?></small>
                    </div>
                    <div>
                        <strong>📊 Base de datos:</strong><br>
                        <small style="color: #666;">ripamiembros - <?php echo $totalMiembros; ?> registros</small>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
    <script>
        // Notificación de escritorio para cumpleaños
        <?php if ($tiene_cumple): ?>
        if (Notification.permission === "granted") {
            new Notification("🎂 Alerta de Cumpleaños RIPA", {
                body: "Hay <?php echo $cumple_data['total']; ?> miembro(s) que cumplen años hoy: <?php echo addslashes($cumple_data['nombres']); ?>",
                icon: "https://cdn-icons-png.flaticon.com/512/833/833472.png"
            });
        } else if (Notification.permission !== "denied") {
            Notification.requestPermission();
        }
        <?php endif; ?>
        
        // Actualizar hora cada minuto
        function actualizarHora() {
            const ahora = new Date();
            const fechaStr = ahora.toLocaleDateString('es-ES') + ' ' + ahora.toLocaleTimeString('es-ES');
            const fechaElem = document.querySelector('.fecha-actual');
            if (fechaElem) {
                fechaElem.innerHTML = '📅 ' + fechaStr;
            }
        }
        setInterval(actualizarHora, 60000);
        
        console.log('%c👋 Panel Administrador RIPA - Bienvenido', 'color: #003366; font-size: 16px; font-weight: bold;');
        console.log('%c📊 Estadísticas: <?php echo $totalMiembros; ?> miembros registrados', 'color: #0099cc;');
        <?php if ($tiene_cumple): ?>
        console.log('%c🎂 ¡ALERTA! Hay <?php echo $cumple_data['total']; ?> cumpleaños hoy', 'color: #ff9800; font-weight: bold;');
        <?php endif; ?>
    </script>
</body>
</html>