turnero: auto-redirigir a desk/lugar asignado sin mostrar selector
- authenticateUser incluye turnero_lugar_id en la sesión - login.php redirige con desk_id/lugar_id si el usuario tiene lugar fijo (sin necesitar IP) - recepcion.php redirige con desk_id si la sesión tiene turnero_lugar_id, evitando el modal de selección Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
f4da864db7
commit
003d16b6a2
@@ -10,6 +10,7 @@ if (!isUserLoggedIn()) {
|
||||
}
|
||||
|
||||
// Tablet asignada → forzar su escritorio, bloquear cualquier otro
|
||||
$_recepForzado = 0;
|
||||
if (!empty($_SESSION['turnero_dispositivo'])) {
|
||||
$_d = $_SESSION['turnero_dispositivo'];
|
||||
$_forzado = (int)$_d['lugar_id'];
|
||||
@@ -19,6 +20,17 @@ if (!empty($_SESSION['turnero_dispositivo'])) {
|
||||
if ((int)($_GET['desk_id'] ?? 0) !== $_forzado) {
|
||||
header('Location: ' . BASE_URL . 'erp.php?m=turnero&v=recepcion&desk_id=' . $_forzado); exit;
|
||||
}
|
||||
$_recepForzado = $_forzado;
|
||||
}
|
||||
// Restricción a nivel de usuario (turnero_lugar_id en admin_users)
|
||||
if (!$_recepForzado) {
|
||||
$_userDesk = (int)($_SESSION['admin_user']['turnero_lugar_id'] ?? 0);
|
||||
if ($_userDesk) {
|
||||
if ((int)($_GET['desk_id'] ?? 0) !== $_userDesk) {
|
||||
header('Location: ' . BASE_URL . 'erp.php?m=turnero&v=recepcion&desk_id=' . $_userDesk); exit;
|
||||
}
|
||||
$_recepForzado = $_userDesk;
|
||||
}
|
||||
}
|
||||
|
||||
// Cargar catálogos para la ficha
|
||||
|
||||
Reference in New Issue
Block a user