<?php
header('Content-Type: text/html; charset=UTF-8');

try {
    $host = 'localhost';
    $dbname = 'CORREOS';
    $user = 'root';
    $pass = 'root';

    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $user, $pass, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);

    // 🔹 Mapeo de estados/tipos
    $categorias = ["Enviados", "Recibidos", "Cancelado", "Terminado", "En seguimiento"];

    // Inicializar valores en 0
    $conteos = array_fill_keys($categorias, 0);

    // Contar enviados/recibidos (TIPO en tu tabla)
    $stmt = $pdo->query("SELECT TIPO, COUNT(*) AS total FROM CORREO WHERE TIPO IN ('enviado','recibido') GROUP BY TIPO");
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        if (strtolower($row['TIPO']) === 'enviado') $conteos['Enviados'] = (int)$row['total'];
        if (strtolower($row['TIPO']) === 'recibido') $conteos['Recibidos'] = (int)$row['total'];
    }

    // Contar estados (ESTADO en tu tabla)
    $stmt = $pdo->query("SELECT ESTADO, COUNT(*) AS total FROM CORREO GROUP BY ESTADO");
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $estado = strtolower($row['ESTADO']);
        if ($estado === 'cancelado') $conteos['Cancelado'] = (int)$row['total'];
        if ($estado === 'terminado') $conteos['Terminado'] = (int)$row['total'];
        if ($estado === 'en seguimiento') $conteos['En seguimiento'] = (int)$row['total'];
    }

    // Convertir para JS
    $etiquetasJson = json_encode(array_keys($conteos));
    $valoresJson = json_encode(array_values($conteos));

} catch (PDOException $e) {
    echo "Error en la base de datos: " . $e->getMessage();
    exit;
}
?>
