<?php
// Devuelve la quincena vigente para una fecha (por defecto, hoy)
require_once __DIR__ . '/../config/database.php';
header('Content-Type: application/json');

$fecha = isset($_GET['fecha']) ? trim($_GET['fecha']) : null;

try {
    $db = new Database();
    $conn = $db->connect();

    if ($fecha) {
        $stmt = $conn->prepare('SELECT id_quincena, nombre, fecha_inicio, fecha_fin, mes, anio FROM Quincenas WHERE :fecha BETWEEN fecha_inicio AND fecha_fin LIMIT 1');
        $stmt->bindParam(':fecha', $fecha, PDO::PARAM_STR);
        $stmt->execute();
    } else {
        $stmt = $conn->query('SELECT id_quincena, nombre, fecha_inicio, fecha_fin, mes, anio FROM Quincenas WHERE CURDATE() BETWEEN fecha_inicio AND fecha_fin LIMIT 1');
    }

    $quincena = $stmt->fetch(PDO::FETCH_ASSOC);
    if ($quincena) {
        echo json_encode(['success' => true, 'quincena' => $quincena]);
    } else {
        echo json_encode(['success' => false, 'message' => 'No hay quincena vigente para la fecha consultada']);
    }
} catch (Exception $e) {
    echo json_encode(['success' => false, 'message' => $e->getMessage()]);
}
