<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

error_reporting(0);
ini_set('display_errors', 0);
header('Content-Type: application/json');
require_once(__DIR__ . '/../db/conexion.php');

$inicio = $_GET['inicio'] ?? null;
$fin = $_GET['fin'] ?? null;
$attuid = $_SESSION['attuid'];

$condAsignados = '';
$paramsAsignados = [];
$tiposAsignados = '';

if ($inicio && $fin) {
  $condAsignados = "AND DATE(fecha_registro) BETWEEN ? AND ?";
  $paramsAsignados = [ $attuid, $inicio, $fin];
  $tiposAsignados = 'sss';
} else {
  $paramsAsignados = [ $attuid ];
  $tiposAsignados = 's';
}

$sqlAsignados = "
  SELECT a.id, a.nombre, a.apellido_paterno, a.apellido_materno, DATE(a.fecha_registro) AS fecha
  FROM aspirantes a
  WHERE a.attuid = ?
  $condAsignados
";

$stmt = $conn->prepare($sqlAsignados);
if (!empty($paramsAsignados)) {
  $stmt->bind_param($tiposAsignados, ...$paramsAsignados);
}

$stmt->execute();
$result = $stmt->get_result();

$data = [];
while ($row = $result->fetch_assoc()) {
  $nombre = strtoupper($row['nombre'] . ' ' . $row['apellido_paterno'] . ' ' . $row['apellido_materno']);
  $data[] = [
    'id' => $row['id'],
    'nombre' => $nombre,
    'fecha' => date('d/m/Y', strtotime($row['fecha']))
  ];
}

echo json_encode(['success' => true, 'data' => $data]);
?>