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

if (!isset($_SESSION['Inicio']) || ($_SESSION['Inicio'] !== "Ok" && $_SESSION['Inicio'] !== "OkA") || !isset($_SESSION['Rol'])) {
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=../login.php?m=5">');
    exit;
}

$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 válido, redirigir al login con un error
        print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=../login.php?m=6">');
        exit;
}

$usuario_registro = $_SESSION['Usuario']; 
$clave_paciente = isset($_REQUEST['clave_paciente']) ? $_REQUEST['clave_paciente'] : null;
$fecha_evaluacion = isset($_REQUEST['fecha_evaluacion']) ? $_REQUEST['fecha_evaluacion'] : null; 
$edad = isset($_REQUEST['edad']) ? $_REQUEST['edad'] : null;
$edad_corregida = isset($_REQUEST['edad_corregida']) ? $_REQUEST['edad_corregida'] : null;
$rango_edad = isset($_REQUEST['rango_edad']) ? $_REQUEST['rango_edad'] : null;
$invent2_bruto_uso_palabras = isset($_REQUEST['invent2_bruto_uso_palabras']) ? $_REQUEST['invent2_bruto_uso_palabras'] : null;
$invent2_bruto_oraciones_gramatica = isset($_REQUEST['invent2_bruto_oraciones_gramatica']) ? $_REQUEST['invent2_bruto_oraciones_gramatica'] : null;
$invent2_bruto_complejidad_frases = isset($_REQUEST['invent2_bruto_complejidad_frases']) ? $_REQUEST['invent2_bruto_complejidad_frases'] : null;
$invent2_percentil_uso_palabras = isset($_REQUEST['invent2_percentil_uso_palabras']) ? $_REQUEST['invent2_percentil_uso_palabras'] : null;
$invent2_percentil_oraciones_gramatica = isset($_REQUEST['invent2_percentil_oraciones_gramatica']) ? $_REQUEST['invent2_percentil_oraciones_gramatica'] : null;
$invent2_percentil_complejidad_frases = isset($_REQUEST['invent2_percentil_complejidad_frases']) ? $_REQUEST['invent2_percentil_complejidad_frases'] : null;
$invent2_interpretacion = isset($_REQUEST['invent2_interpretacion']) ? $_REQUEST['invent2_interpretacion'] : null;
$invent2_seguimiento = isset($_REQUEST['invent2_seguimiento']) ? $_REQUEST['invent2_seguimiento'] : null;
$invent2_prox_eval = isset($_REQUEST['invent2_prox_eval']) ? $_REQUEST['invent2_prox_eval'] : null;
$invent2_datos_clini_referir_terapi = isset($_REQUEST['invent2_datos_clini_referir_terapi']) ? $_REQUEST['invent2_datos_clini_referir_terapi'] : null;
//$invent2_datos_clinic_obs_clini = isset($_REQUEST['invent2_datos_clinic_obs_clini']) ? $_REQUEST['invent2_datos_clinic_obs_clini'] : null;
$invent2_datos_clini_otras_observ = isset($_REQUEST['invent2_datos_clini_otras_observ']) ? $_REQUEST['invent2_datos_clini_otras_observ'] : null;
$fecha_registro = date('Y-m-d H:i:s');


if (empty($clave_paciente) || empty($fecha_evaluacion) || empty($edad)) {
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=cdi_missing_data">');
    exit;
}

// =======================================================
// --- CÓDIGO DE DEPURACIÓN PARA VER LAS VARIABLES ---
// =======================================================

// Creamos un array asociativo para que sea más fácil leer qué valor corresponde a qué variable.


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

if (!$Con) {
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=cdi_db_conn_error">');
    exit;
}

$SQL = "INSERT INTO `cdi_ii`(
  `clave_paciente`,
  `fecha_evaluacion`,
  `edad`,
  `edad_corregida`,
  `rango_edad`,
  `invent2_bruto_uso_palabras`,
  `invent2_bruto_oraciones_gramatica`,
  `invent2_bruto_complejidad_frases`,
  `invent2_percentil_uso_palabras`,
  `invent2_percentil_oraciones_gramatica`,
  `invent2_percentil_complejidad_frases`,
  `invent2_interpretacion`,
  `invent2_seguimiento`,
  `invent2_prox_eval`,
  `invent2_datos_clini_referir_terapi`,
  
  `invent2_datos_clini_otras_observ`,
  `usuario_registro`,
  `fecha_registro`
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);";

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

if ($stmt) {

    mysqli_stmt_bind_param($stmt, "isssssssssssssssss",
    $clave_paciente,
    $fecha_evaluacion,
    $edad,
    $edad_corregida,
    $rango_edad,
    $invent2_bruto_uso_palabras,
    $invent2_bruto_oraciones_gramatica,
    $invent2_bruto_complejidad_frases,

    $invent2_percentil_uso_palabras,
    $invent2_percentil_oraciones_gramatica,
    $invent2_percentil_complejidad_frases,

    $invent2_interpretacion,
    $invent2_seguimiento,
    $invent2_prox_eval,
    $invent2_datos_clini_referir_terapi,
    
    $invent2_datos_clini_otras_observ,
    $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
            print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?m=cdi_insert_success">');
        } else {
            // No se insertó la fila, posible error lógico
            print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=cdi_insert_failed">');
        }
    } else {
        // Error al ejecutar la sentencia
        error_log("Error al ejecutar statement en ICDI_II.php: " . mysqli_stmt_error($stmt));
        print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=cdi_execute_error">');
    }
    mysqli_stmt_close($stmt);
} else {
    // Error al preparar la sentencia
    error_log("Error al preparar statement en ICDI_II.php: " . mysqli_error($Con));
    print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=' . htmlspecialchars($urlMenuCorrespondiente) . '?n=cdi_prepare_error">');
}

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