- Prioridad A (Niños): placeholder cedula → 'Tarjeta de Identidad del menor (si tiene)' - Prioridad A: age check via check_paciente.php → toast aviso si paciente ≥ 10 años - Prioridad F: descripción → 'Muestras de días anteriores' (BD + fallback PHP) - Numpad: padding .6rem → .63rem .6rem (+5% alto) - Nuevo: check_paciente.php (endpoint público, solo devuelve fecha_nacimiento) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
25 lines
957 B
PHP
25 lines
957 B
PHP
<?php
|
|
/**
|
|
* GET check_paciente.php?doc=NUMERO
|
|
* Endpoint público (mismo nivel que el kiosko). Solo devuelve fecha_nacimiento para validar edad.
|
|
*/
|
|
require_once __DIR__ . '/../../../config/config.php';
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'GET') { echo json_encode(['ok' => false]); exit; }
|
|
|
|
$doc = preg_replace('/\D/', '', trim($_GET['doc'] ?? ''));
|
|
if (strlen($doc) < 5 || strlen($doc) > 15) { echo json_encode(['ok' => false]); exit; }
|
|
|
|
try {
|
|
$stmt = Database::getInstance()->getConnection()
|
|
->prepare("SELECT fecha_nacimiento FROM lab_pacientes WHERE numero_documento = ? LIMIT 1");
|
|
$stmt->execute([$doc]);
|
|
$row = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
if (!$row || !$row['fecha_nacimiento']) { echo json_encode(['ok' => false]); exit; }
|
|
echo json_encode(['ok' => true, 'fecha_nacimiento' => $row['fecha_nacimiento']]);
|
|
} catch (\Throwable $e) {
|
|
echo json_encode(['ok' => false]);
|
|
}
|