Bloqueo de cuenta y config. resumen

This commit is contained in:
2025-05-29 15:47:42 -06:00
parent e08a813802
commit e17577dbd8
4 changed files with 181 additions and 41 deletions

View File

@@ -424,6 +424,13 @@ $mensajeMantenimiento = $config['mensaje_mantenimiento'] ?? 'El sistema se encue
})
.then(response => response.json())
.then(data => {
if (data.blocked) {
mostrarError(data.message); // <-- función personalizada con un div bonito
setTimeout(() => {
window.location.href = data.redirect;
}, 4000);
}
if (data.success) {
// Código correcto
mostrarExito(data.message);
@@ -454,6 +461,16 @@ $mensajeMantenimiento = $config['mensaje_mantenimiento'] ?? 'El sistema se encue
});
}
// Mostrar error de cuenta bloqueada
function mostrarError(mensaje) {
const mensajeDiv = document.getElementById('mensaje');
mensajeDiv.innerHTML = `
<div class="text-danger fade-in">
<i class="fas fa-exclamation-triangle me-2"></i> ${mensaje}
</div>
`;
}
// Manejar código incorrecto
function manejarCodigoIncorrecto(data) {
intentosRealizados++;

View File

@@ -320,7 +320,6 @@ include __DIR__ . '/../partials/sidebar_configuracion.php';
<div id="resumen-diario-config" class="fade-transition" style="display: none; opacity: 0;">
<div class="resumen-config">
<h6 class="mb-3">
<i class="fas fa-clock me-2"></i>
⏰ Configuración del Resumen Diario
</h6>
@@ -328,7 +327,7 @@ include __DIR__ . '/../partials/sidebar_configuracion.php';
<div class="col-md-6 mb-3">
<label for="resumen_hora" class="form-label fw-bold">Hora de envío</label>
<input type="time" class="form-control time-input" id="resumen_hora"
name="resumen_hora" value="08:00">
name="resumen_hora" value="<?= $preferencias['resumen_diario_hora'] ?? '08:00' ?>">
<div class="form-text">Hora en que se enviará el resumen diario</div>
</div>
@@ -401,7 +400,7 @@ include __DIR__ . '/../partials/sidebar_configuracion.php';
</div>
</div>
<input type="hidden" id="resumen_dias" name="resumen_dias" value="L-V">
<input type="hidden" id="resumen_dias" name="resumen_dias" value="<?= $preferencias['resumen_diario_dias'] ?? 'L-V' ?>">
<div class="form-text">Días en que se enviará el resumen diario</div>
</div>
</div>
@@ -683,6 +682,36 @@ include __DIR__ . '/../partials/sidebar_configuracion.php';
});
// === FUNCIONALIDAD DE RESUMEN DIARIO ===
// Función para mostrar/ocultar configuración del resumen diario
function toggleResumenConfig() {
const resumenCheckbox = document.getElementById('resumen_diario');
const resumenConfig = document.getElementById('resumen-diario-config');
if (resumenCheckbox.checked) {
resumenConfig.style.display = 'block';
setTimeout(() => {
resumenConfig.style.opacity = '1';
}, 10);
} else {
resumenConfig.style.opacity = '0';
setTimeout(() => {
resumenConfig.style.display = 'none';
}, 300);
}
}
// Event listener para el checkbox de resumen diario
document.addEventListener('DOMContentLoaded', function() {
const resumenCheckbox = document.getElementById('resumen_diario');
// Verificar estado inicial al cargar la página
toggleResumenConfig();
// Agregar listener para cambios en el checkbox
resumenCheckbox.addEventListener('change', function() {
toggleResumenConfig();
});
});
// Referencias específicas para resumen diario
const resumenDiario = document.getElementById('resumen_diario');