<?php
/*
|--------------------------------------------------------------------------
| Respuesta en formato JSON
|--------------------------------------------------------------------------
| Se indica al navegador que este archivo regresara informacion en JSON.
*/
header('Content-Type: application/json; charset=utf-8');

/*
|--------------------------------------------------------------------------
| Archivo auxiliar de percentiles
|--------------------------------------------------------------------------
| Se carga el archivo que contiene la funcion para calcular percentiles
| y clasificaciones del estudio visual-auditivo.
*/
require_once __DIR__ . '/percentiles_aux.php';

/*
|--------------------------------------------------------------------------
| Validacion del metodo HTTP
|--------------------------------------------------------------------------
| Este archivo solo permite peticiones POST.
| Si se intenta entrar por GET u otro metodo, se responde con error 405.
*/
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);

    echo json_encode(array(
        'ok' => false,
        'mensaje' => 'Método no permitido'
    ), JSON_UNESCAPED_UNICODE);

    exit;
}

/*
|--------------------------------------------------------------------------
| Captura de datos recibidos
|--------------------------------------------------------------------------
| Se reciben los valores enviados por POST.
| Si algun valor no llega, se asigna un valor por defecto.
*/
$mes = $_POST['mes_estudio'] ?? 0;
$totalVisual = $_POST['totalVisual'] ?? 0;
$totalAuditivo = $_POST['totalAuditivo'] ?? 0;
$totalEstudio = $_POST['totalEstudio'] ?? null;

/*
|--------------------------------------------------------------------------
| Calculo de resultados
|--------------------------------------------------------------------------
| Se llama la funcion auxiliar que calcula percentiles,
| clasificaciones y totales del estudio.
*/
$resultados = visualauditiva_calcular_resultados(
    $mes,
    $totalVisual,
    $totalAuditivo,
    $totalEstudio
);

/*
|--------------------------------------------------------------------------
| Respuesta final
|--------------------------------------------------------------------------
| Se regresa la informacion calculada en formato JSON
| para que pueda ser usada por JavaScript u otra peticion.
*/
echo json_encode(array(
    'ok' => true,
    'percentilVisual' => $resultados['percentilVisual'],
    'clasificacionVisual' => $resultados['clasificacionVisual'],
    'percentilAuditivo' => $resultados['percentilAuditivo'],
    'clasificacionAuditiva' => $resultados['clasificacionAuditiva'],
    'percentilEstudio' => $resultados['percentilEstudio'],
    'clasificacionEstudio' => $resultados['clasificacionEstudio'],
    'totalVisual' => $resultados['totalVisual'],
    'totalAuditivo' => $resultados['totalAuditivo'],
    'totalEstudio' => $resultados['totalEstudio']
), JSON_UNESCAPED_UNICODE);
?>