<?php
require_once "../modelos/Femo.php";

$femo = new Femo();

$idatencion = isset($_POST["idatencion"]) ? limpiarCadena($_POST["idatencion"]) : "";
$idtrabajador = isset($_POST["idtrabajador"]) ? limpiarCadena($_POST["idtrabajador"]) : "";
$idusuario = $_SESSION["idusuario"];

$op = isset($_GET["op"]) ? $_GET["op"] : "";

switch ($op) {
    case 'guardaryeditar':
        // Recopilar datos del formulario
        $datos = [
            'tipo_eval' => $_POST["femo_tipo_eval"],
            'r_fisicos' => json_encode($_POST["r_fisicos"] ?? []),
            'r_quimicos' => json_encode($_POST["r_quimicos"] ?? []),
            'r_biol' => json_encode($_POST["r_biol"] ?? []),
            'r_ergo' => json_encode($_POST["r_ergo"] ?? []),
            'r_psico' => json_encode($_POST["r_psico"] ?? []),
            'ant_pat_p' => $_POST["ant_pat_p"],
            'ant_quir' => $_POST["ant_quir"],
            'ant_pat_f' => $_POST["ant_pat_f"],
            'habitos' => json_encode([
                'fuma' => $_POST["hab_fuma"],
                'bebe' => $_POST["hab_bebe"],
                'ejercicio' => $_POST["hab_ejercicio"]
            ]),
            'sv_ta' => $_POST["sv_ta"],
            'sv_fc' => $_POST["sv_fc"],
            'sv_peso' => $_POST["sv_peso"],
            'sv_talla' => $_POST["sv_talla"],
            'sv_imc' => $_POST["sv_imc"],
            'ef_regional' => json_encode([
                'cabeza' => $_POST["ef_cabeza"],
                'torax' => $_POST["ef_torax"],
                'abdomen' => $_POST["ef_abdomen"],
                'columna' => $_POST["ef_columna"]
            ]),
            'ef_sistemas' => json_encode([
                'neuro' => $_POST["ef_neuro"],
                'piel' => $_POST["ef_ext"]
            ]),
            'cie10' => json_encode($_POST["cie10_data"] ?? []),
            'aptitud' => $_POST["femo_aptitud"],
            'restricciones' => $_POST["femo_restricciones"],
            'recomendaciones' => $_POST["femo_recomendaciones"]
        ];

        if (empty($idatencion)) {
            // No se puede guardar sin atención
            echo "Error: ID de Atención no válido";
        } else {
            $rspta = $femo->insertar($idatencion, $idtrabajador, $idusuario, $datos);
            echo $rspta ? "Evaluación FEMO guardada exitosamente" : "No se pudo guardar la evaluación";
        }
        break;

    case 'mostrar':
        $rspta = $femo->mostrar($idatencion);
        echo json_encode($rspta);
        break;
}
?>
