<?php
session_start();
header('Content-Type: application/json');

// Incluir configuración de la base de datos y seguridad
require_once __DIR__ . '/../config/db_auto.php';

// Verificar autenticación y permisos (ajustar roles según sea necesario)
$roles_permitidos = ['administrador', 'digitador'];
if (!isset($_SESSION['user_id']) || !in_array(strtolower($_SESSION['rol'] ?? ''), $roles_permitidos)) {
    http_response_code(403);
    echo json_encode(['success' => false, 'error' => 'Acceso denegado.']);
    exit;
}

$run = $_GET['run'] ?? '';

if (empty($run)) {
    http_response_code(400);
    echo json_encode(['success' => false, 'error' => 'No se proporcionó un RUN.']);
    exit;
}

// Limpiar y formatear el RUN para la búsqueda
$run_limpio = preg_replace('/[^0-9kK]/', '', strtoupper($run));

try {
    $stmt = $pdo->prepare("SELECT * FROM familiares WHERE REPLACE(run, '-', '') = ?");
    $stmt->execute([$run_limpio]);
    $familiar = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($familiar) {
        echo json_encode(['success' => true, 'existe' => true, 'familiar' => $familiar]);
    } else {
        echo json_encode(['success' => true, 'existe' => false]);
    }
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode(['success' => false, 'error' => 'Error en la consulta a la base de datos.']);
}
