- Si llega con desk_id redirige a la URL canónica erp.php?m=turnero&v=recepcion&desk_id=N - Si llega sin desk_id muestra lista de turnero_lugares activos para elegir - Elimina acceso directo sin contexto de desk Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
46 lines
2.0 KiB
PHP
46 lines
2.0 KiB
PHP
<?php
|
|
/**
|
|
* Redirect: acceso directo sin desk_id.
|
|
* URL canónica: erp.php?m=turnero&v=recepcion&desk_id=N
|
|
*/
|
|
require_once APP_ROOT . '/config/config.php';
|
|
if (!isUserLoggedIn()) { header('Location: ' . BASE_URL . 'login.php'); exit; }
|
|
|
|
// Si viene con desk_id redirigir a la URL canónica (por si llega por esta ruta)
|
|
$desk = (int)($_GET['desk_id'] ?? 0);
|
|
if ($desk > 0) {
|
|
header('Location: ' . BASE_URL . 'erp.php?m=turnero&v=recepcion&desk_id=' . $desk);
|
|
exit;
|
|
}
|
|
|
|
// Sin desk_id: selector de puestos disponibles
|
|
$pdo = Database::getInstance()->getConnection();
|
|
$desks = $pdo->query("SELECT id, nombre FROM turnero_lugares WHERE activo = 1 ORDER BY sort_order ASC, nombre ASC")
|
|
->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
Layout::open('Seleccionar Puesto', 'fas fa-desktop');
|
|
?>
|
|
<div style="max-width:480px;margin:60px auto;padding:0 16px">
|
|
<div class="card border-0 shadow-sm rounded-3 overflow-hidden">
|
|
<div style="background:linear-gradient(135deg,var(--brand-dark,#0d47a1),var(--brand,#1565c0));padding:24px;color:#fff">
|
|
<h5 class="mb-1 fw-bold"><i class="fas fa-desktop me-2"></i>Seleccionar Puesto de Recepción</h5>
|
|
<div style="font-size:.88rem;opacity:.8">Elige el desk desde el que atenderás hoy</div>
|
|
</div>
|
|
<div class="card-body p-3">
|
|
<?php if (empty($desks)): ?>
|
|
<p class="text-muted text-center py-3">No hay puestos configurados.</p>
|
|
<?php else: ?>
|
|
<div class="d-grid gap-2">
|
|
<?php foreach ($desks as $d): ?>
|
|
<a href="<?= BASE_URL ?>erp.php?m=turnero&v=recepcion&desk_id=<?= (int)$d['id'] ?>"
|
|
class="btn btn-outline-primary text-start">
|
|
<i class="fas fa-desktop me-2"></i><?= htmlspecialchars($d['nombre']) ?>
|
|
</a>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php Layout::close(); ?>
|