<?php
session_start();
date_default_timezone_set('America/Mexico_City');

// 1. Verificación de sesión más robusta 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
    // Usar header location si no hay salida previa, o META si ya hubo algo (aunque aquí no debería haber).
    // Es más seguro asumir que podría haber salida accidental y usar META REFRESH si es un script de acción.
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=../login.php?m=5">'); // m=5 para "acceso no autorizado"
    exit;
}

// 2. Determinar la URL del menú basada en el rol para la redirección
// (Se podría hacer antes o después de la lógica de BD, pero tenerla lista es útil)
$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, por seguridad, redirigir al login
        // O a una página de error específica.
        print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=../login.php?m=6">'); // m=6 para "rol desconocido"
        exit;
}
// Los pasantes, titulares y admins pueden insertar datos, así que no hay un filtro de rol específico aquí para la acción.

// Recoger datos del formulario. Es mejor usar $_POST o $_GET explícitamente.
// CISondeo.php usaba action="ISondeo.php" method="GET"
// Por lo tanto, usaremos $_GET aquí.

$clave_paciente = isset($_GET['clave_paciente']) ? $_GET['clave_paciente'] : null;
$fecha_evaluacion = isset($_GET['fecha_evaluacion']) ? $_GET['fecha_evaluacion'] : null;
$edad = isset($_GET['edad']) ? $_GET['edad'] : null;
$edad_corregida = isset($_GET['edad_corregida']) ? $_GET['edad_corregida'] : null;
$rango_edad = isset($_GET['rango_edad']) ? $_GET['rango_edad'] : null;
$sond_art_punt_brutosa = isset($_GET['sond_art_punt_brutosa']) ? $_GET['sond_art_punt_brutosa'] : null;
$sond_articu_interpr = isset($_GET['sond_articu_interpr']) ? $_GET ['sond_articu_interpr'] : null;
$sond_articul_fonem_con_retras = isset($_GET['sond_articul_fonem_con_retras']) ? $_GET['sond_articul_fonem_con_retras'] : null;
$subgrupo_consonanticos = isset($_GET['subgrupo_consonanticos']) ? $_GET['subgrupo_consonanticos'] : null;
$subgrupo_diptongos = isset($_GET['subgrupo_diptongos']) ? $_GET['subgrupo_diptongos'] : null;
$usuario_registro = $_SESSION['Usuario']; // Registrar quién hizo la inserción
$fecha_registro = date('Y-m-d H:i:s'); // Fecha y hora actual      


// Validación básica de datos (puedes expandir esto)
if (empty($clave_paciente) || empty($fecha_evaluacion) || empty($edad) ||
    is_null($sond_art_punt_brutosa) || is_null($sond_articu_interpr) || is_null($sond_articul_fonem_con_retras)) {
    // Redirigir con mensaje de error si faltan datos cruciales
    // 'n=2' podría ser para "datos incompletos en el formulario de inserción"
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=2">');
    exit;
}


include("../Php/Conexion.php");
$Con = Conectar();

if (!$Con) {
    // Error de conexión, redirigir con un mensaje genérico
    // 'n=3' podría ser para "error de conexión al guardar"
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=3">');
    exit;
}

// ---- SEGURIDAD: Usar Sentencias Preparadas ----
$SQL = "INSERT INTO sondeo (clave_paciente, fecha_evaluacion, edad, edad_corregida, rango_edad , sond_art_punt_brutosa, sond_articu_interpr, sond_articul_fonem_con_retras, subgrupo_consonanticos, subgrupo_diptongos, usuario_registro, fecha_registro)
        VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

$stmt = mysqli_prepare($Con, $SQL);

if ($stmt) {

    mysqli_stmt_bind_param($stmt, "issssissssss",
        $clave_paciente,
        $fecha_evaluacion,
        $edad,
        $edad_corregida,
        $rango_edad, 
        $sond_art_punt_brutosa,
        $sond_articu_interpr,
        $sond_articul_fonem_con_retras,
        $subgrupo_consonanticos,
        $subgrupo_diptongos,
        $usuario_registro,
        $fecha_registro
    );

    if (mysqli_stmt_execute($stmt)) {
        $RegistrosAfectados = mysqli_stmt_affected_rows($stmt);
        if ($RegistrosAfectados == 1) {
            // Éxito: Redirigir al menú correspondiente con mensaje de éxito (m=1)
            print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?m=1">');
        } else {
            // No se insertó (podría ser un error o clave_paciente no existe si es FK)
            // Redirigir al menú correspondiente con mensaje de error (n=1)
            print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=1">');
        }
    } else {
        // Error al ejecutar la sentencia
        error_log("Error al ejecutar statement en ISondeo.php: " . mysqli_stmt_error($stmt));
        print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=1">');
    }
    mysqli_stmt_close($stmt);
} else {
    // Error al preparar la sentencia
    error_log("Error al preparar statement en ISondeo.php: " . mysqli_error($Con));
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=1">');
}

Cerrar($Con);
exit; // Asegurar que el script termina aquí

?>
<!-- El HTML de abajo es innecesario para un script de procesamiento que solo redirige -->
<!--
<html lang="es">
<head>
</head>
<body>
    <script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
</body>
</html>
-->