Added
- Old-input retention on user create/edit validation errors —
UserController::create()andUserController::edit()now stash submitted (non-password) fields in$_SESSION['old']on validation failure and rehydrate the form on redirect, so admins no longer have to retype the whole form after a single field error - Accessibility pass across
home,profile,session,activity-loganduserviews:views/profile/index.phpandviews/session/index.phpnow open with a real<h1>(was<h2>, leaving the page without a top-level heading) and mark decorative FontAwesome iconsaria-hidden="true"views/home/index.phpstat-card and header icons markedaria-hidden="true"views/activity-log/index.php: the collapsible filters header is keyboard-operable (role="button" tabindex="0",aria-expanded/aria-controlskept in sync viashown.bs.collapse/hidden.bs.collapseinactivity-logs-table.js), the Filtrar button announces a busy state (aria-busy, label swaps to "Filtrando…") while DataTables reloads, and anaria-live="polite"status region reports the result count after each fetchviews/user/index.phpedit/delete row action icon-buttons now carryaria-label="Edit/Delete user <username>"since their only visible content is an iconactivity-logs-table.jsexport/colvis buttons carryaria-label/titleAttrfor their icon-only rendering
public/css/estilo.css::focus-visibleoutline (accent color) on the collapsible filters header and on plaininputelements, replacing an unconditional:focusoutline
Changed
views/user/create.php/views/user/edit.php: password fields carryautocomplete="new-password"public/css/style.css: removed the now-unused.viewwrapper class;views/auth/login.phpfolds the password-visibility toggle button into.input-div.pass(position: relative) instead of a separate.viewcontainer;.verPasswordrepositioned withtop/rightinstead of a hardcoded negativemargin-top; added amax-width: 340pxbreakpoint tweak for very narrow viewports
Full Changelog
https://github.com/Jandres25/Encriptacion_PHP/blob/master/CHANGELOG.md