From 6b99de597d88f3df9505d3622b1fde21255f86dc Mon Sep 17 00:00:00 2001 From: Keiko Date: Tue, 30 Jun 2026 00:32:06 +0000 Subject: [PATCH] =?UTF-8?q?Migraci=C3=B3n=20a=20la=20versi=C3=B3n=20m?= =?UTF-8?q?=C3=A1s=20estable=20de=20Gitea=20en=20Del=20Austral?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Keiko --- confirmar_turno.php | 171 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 confirmar_turno.php diff --git a/confirmar_turno.php b/confirmar_turno.php new file mode 100644 index 0000000..56c92b6 --- /dev/null +++ b/confirmar_turno.php @@ -0,0 +1,171 @@ +prepare(' + SELECT c.*, p.nombre, p.apellido + FROM citas c + INNER JOIN pacientes p ON p.id = c.paciente_id + WHERE c.token_confirmacion = ? +'); +$stmt->execute([$token]); +$cita = $stmt->fetch(); + +$mensaje = null; +$tipoMensaje = null; + +if ($cita && $_SERVER['REQUEST_METHOD'] === 'POST' && in_array($accionPost, ['confirmar', 'cancelar'])) { + if ($cita['estado'] !== 'pendiente') { + $mensaje = 'Este turno ya no está pendiente, así que no se puede modificar desde acá.'; + $tipoMensaje = 'info'; + } else if ($accionPost === 'confirmar') { + $pdo->prepare('UPDATE citas SET confirmada_por_paciente = 1, revisada_por_profesional = 0 WHERE id = ?')->execute([$cita['id']]); + $mensaje = '¡Listo! Tu turno quedó confirmado.'; + $tipoMensaje = 'exito'; + $cita['confirmada_por_paciente'] = 1; + } else if ($accionPost === 'cancelar') { + $pdo->prepare('UPDATE citas SET estado = "cancelada", revisada_por_profesional = 0 WHERE id = ?')->execute([$cita['id']]); + $mensaje = 'Tu turno quedó cancelado. Si necesitás reprogramarlo, comunicate con el consultorio.'; + $tipoMensaje = 'info'; + $cita['estado'] = 'cancelada'; + } +} +?> + + + + + +Confirmar turno — Del Austral + + + +
+ + + +

Del Austral

+ Confirmación de turno + + +

No encontramos este turno. El link puede haber expirado o ser incorrecto.

+ + + +
+ + +
+
+ +
+ + $cita['confirmada_por_paciente'] ? ['Confirmado', 'confirmada'] : ['Pendiente de confirmar', 'pendiente'], + 'cancelada' => ['Cancelado', 'cancelada'], + 'atendida' => ['Ya atendido', 'confirmada'], + 'ausente' => ['Marcado como ausente', 'cancelada'], + ]; + [$textoEstado, $claseEstado] = $etiquetas[$cita['estado']] ?? ['—', 'pendiente']; + ?> + +
+ + +
+ + +
+ +
+ +
+ + + +
+ +