Path in the Gestor bibliotecas/admin-topbar.php
The header uses the server-authenticated user. Favorites live in usuarios_topbar_favoritos; width lives in usuarios_preferencias under admin_content_width. Missing columns cause reads to use defaults and writes to report unavailability.
-
admin_topbar_escape escapes UTF-8 text/attributes, substituting invalid characters.
-
admin_topbar_catalogo collects active pages in the current language, filtering module/action permissions and safe paths; it excludes mutation triggers and dynamic records.
-
admin_topbar_caminho_seguro rejects empty paths, traversal, URLs, control characters and markers.
-
admin_topbar_favoritos reads only the current user's favorites and retains authorized catalog items.
-
admin_topbar_largura_conteudo accepts normal, expanded and full; default normal.
-
admin_topbar_renderizar returns empty without a user, fills the component, injects escaped JSON state and queues admin-topbar.js.
-
admin_topbar_ajax starts interface security, requires session and POST, and adds/removes/reorders favorites or saves width. Reordering must contain exactly the current favorites without duplicates. User identity never comes from the client; 400/401/403/405/503 and 500 distinguish input, session, permission, method, schema and write errors.
Generated functions
Generated from gestor/bibliotecas/admin-topbar.php · 7 functions
admin_topbar_escape
view source · line 4 ↗admin_topbar_escape($valor)REQ-228: cabeçalho administrativo. Nenhum identificador de usuário vem do cliente.
Parameters
$valor
admin_topbar_catalogo
view source · line 8 ↗admin_topbar_catalogo()admin_topbar_caminho_seguro
view source · line 38 ↗admin_topbar_caminho_seguro($caminho)Parameters
$caminho
admin_topbar_favoritos
view source · line 43 ↗admin_topbar_favoritos($catalogo)Parameters
$catalogo
admin_topbar_largura_conteudo
view source · line 55 ↗admin_topbar_largura_conteudo($usuarioId)Parameters
$usuarioId
admin_topbar_renderizar
view source · line 64 ↗admin_topbar_renderizar()admin_topbar_ajax
view source · line 92 ↗admin_topbar_ajax()