<?php
// --- INICIO BLOQUE PHP MODIFICADO/AÑADIDO ---
session_start(); // Iniciar sesión al principio

// 1. Verificación de sesión y obtención del rol
if (!isset($_SESSION['Inicio']) || $_SESSION['Inicio'] !== "Ok" || !isset($_SESSION['Rol'])) {
    // Si no hay sesión válida o no hay rol, redirigir al login
    // Tu script original usaba Login.html, lo cambio a login.php para consistencia
    // Usando header() ya que no hay salida HTML antes de este bloque.
    header("Location: ../login.php?m=5"); // m=5 para "acceso no autorizado"
    exit;
}

// 2. Determinar la URL del menú basada en el rol
$urlMenuCorrespondiente = "";
switch ($_SESSION['Rol']) {
    case "Administrativo":
        $urlMenuCorrespondiente = "../MenuAdministrativo.php";
        break;
    case "Titular":
        $urlMenuCorrespondiente = "../MenuTitular.php";
        break;
    case "Pasante":
        $urlMenuCorrespondiente = "../MenuPasante.php";
        break;
    default:
        // Si el rol no es reconocido, redirigir al login
        header("Location: ../login.php?m=6"); // m=6 para "rol desconocido o sesión inválida"
        exit;
}
// Todos los roles pueden acceder a esta página para iniciar una evaluación PLS-5
// --- FIN BLOQUE PHP MODIFICADO/AÑADIDO ---

//lógica PHP original para búsqueda y consulta 
$criterioBusqueda = '';
$resultadosHtml = '';
$totalFilas = 0;

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $criterioBusqueda = isset($_POST['Nombre']) ? trim($_POST['Nombre']) : '';
}
include("../Php/ConexionInb.php");
$errorMessage = '';

// 1. Preparar parámetros para la función
$columnas = "p.*"; // Traemos todos los datos del paciente
$sqlWhere = "";
$params = array();
$types = "";
$sqlOrder = " ORDER BY p.apellido_paterno_paciente, p.apellido_materno_paciente, p.nombre_paciente";

if (!empty($criterioBusqueda)) {
    // Búsqueda segura con marcadores '?'
    $sqlWhere = " WHERE UPPER(p.nombre_paciente) LIKE ?
                    OR UPPER(p.apellido_paterno_paciente) LIKE ?
                    OR UPPER(p.apellido_materno_paciente) LIKE ?";
    $searchTerm = "%" . strtoupper($criterioBusqueda) . "%";
    $params = array($searchTerm, $searchTerm, $searchTerm);
    $types = "sss";
}

// 2. Ejecutar la consulta centralizada (null porque no hay JOIN con tablas de resultados aquí)
$pacientes = consultarPacientes(null, $columnas, $sqlWhere, $params, $types, $sqlOrder, $errorMessage);

// 3. Construir el HTML de la tabla
if ($pacientes === false) {
    $resultadosHtml = "<p class='error-message'>" . htmlspecialchars($errorMessage) . "</p>";
} else {
    if (count($pacientes) > 0) {
        $resultadosHtml .= "<div class='tabla-container'><table><thead><tr>";
        $resultadosHtml .= "<th>Clave</th><th>Código</th><th>Nombre</th><th>A. Paterno</th><th>A. Materno</th><th>F. Nacimiento</th><th>Sexo Paciente</th><th>Semanas Gestación</th><th>Acción</th>";
        $resultadosHtml .= "</tr></thead><tbody>";

        foreach ($pacientes as $Fila) {
            $resultadosHtml .= "<tr>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['clave_paciente']) . "</td>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['codigo_paciente']) . "</td>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['nombre_paciente']) . "</td>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['apellido_paterno_paciente']) . "</td>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['apellido_materno_paciente']) . "</td>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['fecha_nacimiento_paciente']) . "</td>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['sexo_paciente']) . "</td>";
            $resultadosHtml .= "<td>" . htmlspecialchars($Fila['semanas_gestacion']) . "</td>";

            // Usamos http_build_query para enviar los datos a CIPLS.php de forma automática
            $linkParams = http_build_query($Fila);
            $resultadosHtml .= "<td><a href='CIPLS.php?{$linkParams}' class='btn-outline btn-small'>Agregar</a></td>";
            $resultadosHtml .= "</tr>";
        }
        $resultadosHtml .= "</tbody></table></div>";
    } else {
        if (!empty($criterioBusqueda)) {
            $resultadosHtml = "<p class='info-message'>No se encontraron pacientes con el criterio '" . htmlspecialchars($criterioBusqueda) . "'.</p>";
        } else {
            $resultadosHtml = "<p class='info-message'>No hay pacientes registrados para mostrar.</p>";
        }
    }
}
?>
<!DOCTYPE HTML>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Montserrat:wght@700&display=swap" rel="stylesheet">
    <link rel="icon" type="image/png" href="./img/UNAM amarillo.png"> 


    <link rel="stylesheet" href="../Css/EstilosConsultas.css">
    <title>Agregar PLS-5 Evaluación</title>
    <style>
        /* Tus estilos CSS originales (SIN CAMBIOS) */
        .btn-small {
            padding: 5px 10px;
            font-size: 0.85rem;
            height: auto;
            line-height: normal;
            min-width: auto;
        }
        .info-message, .error-message {
            text-align: center;
            padding: 15px;
            margin-top: 20px;
            border-radius: 5px;
        }
        .info-message {
            background-color: #e9f5fd;
            color: #3c70a0;
            border: 1px solid #bce8f1;
        }
        .error-message {
            background-color: #fde9e9;
            color: #a03c3c;
            border: 1px solid #f1bcbc;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1 class="tittle">Agregar PLS-5 para Pacientes</h1>

        <form method="post" action="CPLS.php">
             <div class="dentro">
                <div class="input-box">
                    <label for="Nombre" class="detalles">Buscar Paciente (Nombre o Apellido):</label>
                    <input type="text" placeholder="Escriba aquí..." name="Nombre" id="Nombre"
                           value="<?php echo htmlspecialchars($criterioBusqueda); ?>" required>
                </div>
                <div class="input-box">
                    <input type="submit" value="Buscar" class="btn">
                </div>
                 <div class="input-box exit">
                    <!-- MODIFICACIÓN ÚNICA EN EL HTML: El href del botón Salir -->
                    <a href="<?php echo htmlspecialchars($urlMenuCorrespondiente); ?>" class="btn2">Salir</a>
                </div>
            </div>
        </form>

        <?php
        echo $resultadosHtml;
        ?>
    </div>
</body>
</html>