diff --git a/exportar.php b/exportar.php new file mode 100644 index 0000000..c698f13 --- /dev/null +++ b/exportar.php @@ -0,0 +1,248 @@ +Acceso no disponible + +

No tenés permiso para ver este documento

+

La exportación de legajos clínicos está disponible solo para el usuario profesional.

+ '; + exit; +} + +$pdo = obtenerConexion(); +$id = $_GET['id'] ?? 0; +$profesionalActivoId = idProfesionalActivo(); + +function calcularEdadExport($fechaNacimiento) { + try { + $nacimiento = new DateTime($fechaNacimiento); + $hoy = new DateTime(); + return $hoy->diff($nacimiento)->y; + } catch (Exception $e) { + return null; + } +} + +$stmt = $pdo->prepare(' + SELECT p.*, o.nombre AS obra_social_nombre + FROM pacientes p + LEFT JOIN obras_sociales o ON o.id = p.obra_social_id + WHERE p.id = ? AND p.profesional_id = ? +'); +$stmt->execute([$id, $profesionalActivoId]); +$paciente = $stmt->fetch(); + +if (!$paciente) { + http_response_code(404); + echo 'Legajo no encontrado.'; + exit; +} + +$stmtSesiones = $pdo->prepare('SELECT * FROM sesiones WHERE paciente_id = ? ORDER BY fecha_sesion ASC'); +$stmtSesiones->execute([$id]); +$sesiones = $stmtSesiones->fetchAll(); + +$stmtNombreProf = $pdo->prepare('SELECT nombre_completo FROM usuarios WHERE id = ?'); +$stmtNombreProf->execute([$profesionalActivoId]); +$filaProf = $stmtNombreProf->fetch(); +$nombreProfesional = $filaProf ? $filaProf['nombre_completo'] : ''; + +function e($texto) { + return htmlspecialchars($texto ?? '', ENT_QUOTES, 'UTF-8'); +} + +function fechaLegible($fechaIso) { + if (!$fechaIso) return '—'; + $meses = ['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre']; + $partes = explode('-', substr($fechaIso, 0, 10)); + if (count($partes) !== 3) return e($fechaIso); + return (int)$partes[2] . ' de ' . $meses[(int)$partes[1] - 1] . ' de ' . $partes[0]; +} + +$edad = calcularEdadExport($paciente['fecha_nacimiento']); +?> + + + + +Legajo — <?= e($paciente['apellido'] . ', ' . $paciente['nombre']) ?> + + + + +
+ Vista de exportación — usá Ctrl/Cmd + P y elegí "Guardar como PDF" + +
+ +
+
+

Del Austral

+
+
+
Documento generado el
+
+ +

+
Legajo clínico — paciente desde
+ +
+
DNI
+
Edad
+
Sexo
+
Obra social
+
+ +
+

Motivo de consulta

+

+
+
+

Patología

+

+
+
+

Síntomas

+

+
+
+

Observaciones generales

+

+
+ +
Historial de sesiones ()
+ + +

Todavía no se registraron sesiones para este paciente.

+ + +
+
+
+ +
+ +
+ + + + +
+
+
+
Profesional responsable del seguimiento clínico
+
+ + +
+ Este documento contiene información clínica protegida por la Ley N.º 25.326 de Protección de Datos Personales. + Su divulgación a terceros está prohibida salvo autorización expresa del paciente o requerimiento legal. +
+ + +