<?php
/**
 * API para obtener donantes de un día específico
 * Archivo: get_donantes_dia.php
 */
require_once 'includes/config.php';

// Verificar sesión
if (!isset($_SESSION['pin_verificado']) || $_SESSION['pin_verificado'] !== true) {
    http_response_code(401);
    echo json_encode(['error' => 'No autorizado']);
    exit;
}

// Obtener fecha del parámetro
$fecha = $_GET['fecha'] ?? null;

if (!$fecha) {
    http_response_code(400);
    echo json_encode(['error' => 'Fecha no proporcionada']);
    exit;
}

try {
    $sql = "SELECT d.id, d.monto, d.fecha_donacion,  d.estado,
            dn.nombre_completo as donante,
            i.nombre as item
            FROM donaciones d
            LEFT JOIN donantes dn ON d.donante_id = dn.id
            LEFT JOIN items i ON d.item_id = i.id
            WHERE DATE(d.fecha_donacion) = :fecha
            ORDER BY d.fecha_donacion DESC";
    
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':fecha', $fecha);
    $stmt->execute();
    $donantes = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    header('Content-Type: application/json');
    echo json_encode([
        'success' => true,
        'fecha' => $fecha,
        'donantes' => $donantes
    ]);
    
} catch (PDOException $e) {
    http_response_code(500);
    echo json_encode(['error' => 'Error al obtener datos: ' . $e->getMessage()]);
}
?>