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']; ?>