Cambio de contraseña desde dashboard de cualquier tipo de usuario

This commit is contained in:
2025-07-02 08:49:07 -06:00
parent 5eb96de51d
commit 6bc29f8786
23 changed files with 2013 additions and 236 deletions

View File

@@ -184,9 +184,26 @@ function desvincularUsuario()
throw new Exception('No se pudo actualizar la relación');
}
// 3. Actualizar el campo id_agencia_en_uso del usuario si es necesario
if ($_SESSION['id_agencia_en_uso'] == $relacion['id_agencia']) {
$sqlActualizarAgencia = "
UPDATE usuarios_sistema
SET id_agencia_en_uso = NULL
WHERE id_usuario = ?
";
$stmtActualizarAgencia = sqlsrv_query($conn, $sqlActualizarAgencia, [$_SESSION['usuario_id']]);
if ($stmtActualizarAgencia === false) {
$errors = sqlsrv_errors();
error_log("Error al actualizar agencia en uso: " . print_r($errors, true));
throw new Exception('Error al actualizar la agencia en uso');
}
}
// Limpiar statements
sqlsrv_free_stmt($stmtVerificar);
sqlsrv_free_stmt($stmtDesactivar);
sqlsrv_free_stmt($stmtActualizarAgencia);
// Confirmar transacción
sqlsrv_commit($conn);