requireAuth(); if ($auth->isAdmin()) { header('Location: /admin/index.php'); exit; } $user = $auth->getCurrentUser(); $horariosModel = new DiasHorarios(); $asignacionModel = new Asignacion(); $db = Database::getInstance()->getConnection(); $horarios = $horariosModel->getActivos(); $asignacionActual = $asignacionModel->getAsignacionActual(); $semanasFuturas = []; $hoy = new DateTime(); $diaSemana = (int)$hoy->format('w'); $domingoEstaSemana = clone $hoy; $domingoEstaSemana->modify('-' . $diaSemana . ' days'); for ($i = 0; $i <= 4; $i++) { $semanaDomingo = clone $domingoEstaSemana; $semanaDomingo->modify("+{$i} weeks"); $semanaInicio = $semanaDomingo->format('Y-m-d'); $asignacionesSemana = $asignacionModel->getTodasAsignacionesPorSemana($semanaInicio); $semanasFuturas[] = [ 'inicio' => $semanaInicio, 'fin' => date('Y-m-d', strtotime('+5 days', strtotime($semanaInicio))), 'asignaciones' => $asignacionesSemana, 'asignacion' => !empty($asignacionesSemana) ? $asignacionesSemana[0] : null ]; } $miTurno = $asignacionActual && $asignacionActual['id'] == $user['id']; $misAsignacionesFuturas = []; foreach ($semanasFuturas as $semana) { foreach ($semana['asignaciones'] as $asignacion) { if ($asignacion['id'] == $user['id']) { $misAsignacionesFuturas[] = [ 'semana' => $semana, 'asignacion' => $asignacion ]; } } } $userModel = new User(); $ayudantes = $userModel->getAyudantesActivos(); $domingo = new DateTime(); $domingo->modify('-' . (int)$domingo->format('w') . ' days'); ?>
| Semana | = $diasNombres[$dia] ?> |
|---|---|
| = date('d/m', strtotime($semana['inicio'])) ?> Actual Tu turno |
= date('H:i', strtotime($horarioDia['hora_apertura'])) ?> = date('H:i', strtotime($horarioDia['hora_cierre'])) ?> Cerrado |
| Ayudante | Fecha 1 | Fecha 2 | Fecha 3 | Fecha 4 |
|---|---|---|---|---|
| = htmlspecialchars($ayudante['nombre']) ?> Tu | = date('d/m/Y', strtotime($turnos[$i]['semana_inicio'])) ?> - = date('d/m/Y', strtotime($turnos[$i]['semana_fin'])) ?> - |