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'; + } +} +?> + + +
+ + +No encontramos este turno. El link puede haber expirado o ser incorrecto.
+ + + +