@@ -5036,9 +5036,9 @@ function has_active_tracker() {
50365036 * @param null|string|array $args */
50375037 private function _print_profilemenu_link_if_enabled ($ user , $ html , $ page , $ args = null ) {
50385038 if (!$ user ->is_disabled ()) {
5039- echo '<li class="has-link"> ' , Ht::link ($ html , $ this ->hoturl ($ page , $ args ), ["role " => "menuitem " ]), '</li> ' ;
5039+ echo '<li class="has-link" role="none" > ' , Ht::link ($ html , $ this ->hoturl ($ page , $ args ), ["role " => "menuitem " ]), '</li> ' ;
50405040 } else {
5041- echo '<li class="dim"> ' , $ html , '</li> ' ;
5041+ echo '<li class="dim" role="menuitem" aria-disabled="true" > ' , $ html , '</li> ' ;
50425042 }
50435043 }
50445044
@@ -5051,10 +5051,10 @@ function print_profilemenu_item(Contact $user, Qrequest $qreq, $pagecs, $gj) {
50515051 }
50525052 $ ouser = $ user ;
50535053 if ($ user ->is_actas_user ()) {
5054- echo '<li class="has-quiet-link"> ' , Ht::link ("Acting as " . htmlspecialchars ($ user ->email ), $ this ->hoturl ("profile " ), ["role " => "menuitem " ]), '</li> ' ;
5055- echo '<li class="has-link"> ' , Ht::link ("Switch to <strong> " . htmlspecialchars ($ user ->base_user ()->email ), $ this ->selfurl ($ qreq , ["actas " => null ]), ["role " => "menuitem " ]), '</strong></li> ' ;
5054+ echo '<li class="has-quiet-link" role="none" > ' , Ht::link ("Acting as " . htmlspecialchars ($ user ->email ), $ this ->hoturl ("profile " ), ["role " => "menuitem " ]), '</li> ' ;
5055+ echo '<li class="has-link" role="none" > ' , Ht::link ("Switch to <strong> " . htmlspecialchars ($ user ->base_user ()->email ), $ this ->selfurl ($ qreq , ["actas " => null ]), ["role " => "menuitem " ]), '</strong></li> ' ;
50565056 } else if (!$ user ->is_disabled () && !$ user ->is_anonymous_user ()) {
5057- echo '<li class="has-quiet-link"> ' , Ht::link ("Signed in as <strong> " . htmlspecialchars ($ user ->email ) . "</strong> " , $ this ->hoturl ("profile " ), ["role " => "menuitem " ]), '</li> ' ;
5057+ echo '<li class="has-quiet-link" role="none" > ' , Ht::link ("Signed in as <strong> " . htmlspecialchars ($ user ->email ) . "</strong> " , $ this ->hoturl ("profile " ), ["role " => "menuitem " ]), '</li> ' ;
50585058 } else {
50595059 echo '<li>Signed in as <strong> ' , htmlspecialchars ($ user ->email ), '</strong></li> ' ;
50605060 }
@@ -5074,14 +5074,14 @@ function print_profilemenu_item(Contact $user, Qrequest $qreq, $pagecs, $gj) {
50745074 $ actas_email = null ;
50755075 }
50765076 if ($ email !== "" && strcasecmp ($ email , $ base_email ) !== 0 ) {
5077- echo '<li class="has-link"> ' , Ht::link ("Switch to " . htmlspecialchars ($ email ), "{$ nav ->base_path_relative }u/ {$ i }/ {$ sfx }" , ["role " => "menuitem " ]), '</li> ' ;
5077+ echo '<li class="has-link" role="none" > ' , Ht::link ("Switch to " . htmlspecialchars ($ email ), "{$ nav ->base_path_relative }u/ {$ i }/ {$ sfx }" , ["role " => "menuitem " ]), '</li> ' ;
50785078 }
50795079 }
50805080 if ($ actas_email !== null ) {
5081- echo '<li class="has-link"> ' , Ht::link ("Act as " . htmlspecialchars ($ actas_email ), $ this ->selfurl ($ qreq , ["actas " => $ actas_email ]), ["role " => "menuitem " ]), '</li> ' ;
5081+ echo '<li class="has-link" role="none" > ' , Ht::link ("Act as " . htmlspecialchars ($ actas_email ), $ this ->selfurl ($ qreq , ["actas " => $ actas_email ]), ["role " => "menuitem " ]), '</li> ' ;
50825082 }
50835083 $ t = $ user ->has_email () ? "Add another account " : "Sign in " ;
5084- echo '<li class="has-link"> ' , Ht::link ($ t , $ this ->hoturl ("signin " ), ["role " => "menuitem " ]), '</li> ' ;
5084+ echo '<li class="has-link" role="none" > ' , Ht::link ($ t , $ this ->hoturl ("signin " ), ["role " => "menuitem " ]), '</li> ' ;
50855085 } else if ($ itemid === "profile " ) {
50865086 if ($ user ->has_email ()) {
50875087 $ this ->_print_profilemenu_link_if_enabled ($ user , "Account settings " , "profile " );
@@ -5107,10 +5107,10 @@ function print_profilemenu_item(Contact $user, Qrequest $qreq, $pagecs, $gj) {
51075107 return ;
51085108 }
51095109 if ($ user ->is_actas_user ()) {
5110- echo '<li class="has-link"> ' , Ht::link ("Return to main account " , $ this ->selfurl ($ qreq , ["actas " => null ]), ["role " => "menuitem " ]), '</li> ' ;
5110+ echo '<li class="has-link" role="none" > ' , Ht::link ("Return to main account " , $ this ->selfurl ($ qreq , ["actas " => null ]), ["role " => "menuitem " ]), '</li> ' ;
51115111 return ;
51125112 }
5113- echo '<li class="has-link"> ' ,
5113+ echo '<li class="has-link" role="none" > ' ,
51145114 Ht::form ($ this ->hoturl ("=signout " , ["cap " => null ])),
51155115 Ht::button ("Sign out " , ["type " => "submit " , "class " => "link " , "role " => "menuitem " ]),
51165116 '</form></li> ' ;
@@ -5135,11 +5135,11 @@ private function print_header_profile($id, Qrequest $qreq, Contact $user) {
51355135 $ user_html = $ user ->has_email () ? htmlspecialchars ($ user ->email ) : "Not signed in " ;
51365136
51375137 $ pagecs = $ this ->page_components ($ user , $ qreq );
5138- $ old_separator = $ pagecs ->swap_separator ('<li class ="separator"></li> ' );
5138+ $ old_separator = $ pagecs ->swap_separator ('<li role ="separator"></li> ' );
51395139 echo '<div ' , $ details_id , ' class="dropmenu-details ' , $ details_class , '"> ' ,
51405140 '<button type="button" id="h-usermenubutton" class="ui js-dropmenu-open ' , $ button_class , '" aria-haspopup="menu" aria-controls="h-usermenu"> ' ,
51415141 $ details_prefix , $ user_html , $ details_suffix ,
5142- '</button><div class="dropmenu-container dropmenu-sw" hidden><ul id="h-usermenu" class="uic dropmenu" role="menu"> ' ;
5142+ '</button><div class="dropmenu-container dropmenu-sw" hidden><ul id="h-usermenu" class="uic dropmenu" role="menu" aria-label="Site menu" > ' ;
51435143 $ pagecs ->print_members ("__profilemenu " );
51445144 $ pagecs ->swap_separator ($ old_separator );
51455145 echo '</ul></div></div> ' ;
0 commit comments