Mejoras en seguridad de sesiones y pagina para cambiar contraseña
- Corregido warning de session_save_path/session_name al iniciar sesion - CSRF ahora usa Session::init() para configuracion correcta de sesion - Agregada pagina independiente para cambiar contraseña de ayudantes - Boton Cambiar Contraseña en navbar de pagina de ayudantes - Mejorada disposicion de tablas en pagina de asignaciones
This commit is contained in:
@@ -205,72 +205,44 @@ $pageTitle = 'Asignación de Turnos';
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-header bg-info text-white">
|
||||
<h5 class="mb-0">Horarios Activos</h5>
|
||||
<div class="card-header bg-secondary text-white">
|
||||
<h5 class="mb-0">Historial de Asignaciones</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-sm mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Día</th>
|
||||
<th>Hora</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($horarios as $h): ?>
|
||||
<tr>
|
||||
<td><?= ucfirst($h['dia_semana']) ?></td>
|
||||
<td><?= date('H:i', strtotime($h['hora_apertura'])) ?> - <?= date('H:i', strtotime($h['hora_cierre'])) ?></td>
|
||||
</tr>
|
||||
<form method="GET" class="mb-3">
|
||||
<label class="form-label">Seleccionar semana:</label>
|
||||
<div class="d-flex gap-2">
|
||||
<select class="form-select" name="semana" style="max-width: 320px;">
|
||||
<?php foreach ($semanasAgrupadas as $grupo): ?>
|
||||
<optgroup label="<?= $grupo['nombre'] ?>">
|
||||
<?php foreach ($grupo['semanas'] as $s): ?>
|
||||
<option value="<?= $s['fecha'] ?>" <?= $s['fecha'] === ($_GET['semana'] ?? $currentWeekStart) ? 'selected' : '' ?>>
|
||||
Semana <?= $s['posicion'] ?> de 4 - <?= date('d/m', strtotime($s['fecha'])) ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</optgroup>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</select>
|
||||
<button type="submit" class="btn btn-outline-primary">Ver</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-header bg-secondary text-white">
|
||||
<h5 class="mb-0">Historial de Asignaciones</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form method="GET" class="mb-3">
|
||||
<label class="form-label">Seleccionar semana:</label>
|
||||
<div class="d-flex gap-2">
|
||||
<select class="form-select" name="semana" style="max-width: 320px;">
|
||||
<?php foreach ($semanasAgrupadas as $grupo): ?>
|
||||
<optgroup label="<?= $grupo['nombre'] ?>">
|
||||
<?php foreach ($grupo['semanas'] as $s): ?>
|
||||
<option value="<?= $s['fecha'] ?>" <?= $s['fecha'] === ($_GET['semana'] ?? $currentWeekStart) ? 'selected' : '' ?>>
|
||||
Semana <?= $s['posicion'] ?> de 4 - <?= date('d/m', strtotime($s['fecha'])) ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</optgroup>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
<button type="submit" class="btn btn-outline-primary">Ver</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
$semanaVer = $_GET['semana'] ?? $currentWeekStart;
|
||||
$asignacionVer = $asignacionModel->getAsignacionPorSemana($semanaVer);
|
||||
?>
|
||||
|
||||
<?php if ($asignacionVer): ?>
|
||||
<div class="alert alert-info">
|
||||
<?php $posicionSemanaVer = calcularPosicionCiclo($semanaVer); ?>
|
||||
<strong>Semana <?= $posicionSemanaVer ?> de 4 (<?= date('d/m/y', strtotime($semanaVer)) ?>):</strong>
|
||||
<?= htmlspecialchars($asignacionVer['nombre']) ?>
|
||||
</div>
|
||||
|
||||
<form method="POST" class="d-flex gap-2">
|
||||
<?= CSRF::getTokenField() ?>
|
||||
<input type="hidden" name="action" value="asignar">
|
||||
<input type="hidden" name="semana" value="<?= $semanaVer ?>">
|
||||
<?php
|
||||
$semanaVer = $_GET['semana'] ?? $currentWeekStart;
|
||||
$asignacionVer = $asignacionModel->getAsignacionPorSemana($semanaVer);
|
||||
?>
|
||||
|
||||
<?php if ($asignacionVer): ?>
|
||||
<div class="alert alert-info">
|
||||
<?php $posicionSemanaVer = calcularPosicionCiclo($semanaVer); ?>
|
||||
<strong>Semana <?= $posicionSemanaVer ?> de 4 (<?= date('d/m/y', strtotime($semanaVer)) ?>):</strong>
|
||||
<?= htmlspecialchars($asignacionVer['nombre']) ?>
|
||||
</div>
|
||||
|
||||
<form method="POST" class="d-flex gap-2">
|
||||
<?= CSRF::getTokenField() ?>
|
||||
<input type="hidden" name="action" value="asignar">
|
||||
<input type="hidden" name="semana" value="<?= $semanaVer ?>">
|
||||
<select class="form-select" name="user_id" style="max-width: 250px;">
|
||||
<option value="">Cambiar persona...</option>
|
||||
<?php foreach ($ayudantes as $a): ?>
|
||||
@@ -303,6 +275,7 @@ No hay asignación para la semana <?= $posicionSinAsignar ?> de 4 (<?= date('d/m
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Sección de Asignación Masiva -->
|
||||
<div class="card shadow-sm mt-4">
|
||||
|
||||
Reference in New Issue
Block a user