[LON-CAPA-cvs] cvs: loncom /interface loncreateuser.pm

raeburn raeburn at source.lon-capa.org
Wed Apr 29 12:59:22 EDT 2026


raeburn		Wed Apr 29 16:59:22 2026 EDT

  Modified files:              
    /loncom/interface	loncreateuser.pm 
  Log:
  - WCAG 2 compliance for screen displaying user access records.
    Include labels for form elements.
    Replace use of <table> for layout with <div>.
    Sequential headings.
  
  
Index: loncom/interface/loncreateuser.pm
diff -u loncom/interface/loncreateuser.pm:1.493 loncom/interface/loncreateuser.pm:1.494
--- loncom/interface/loncreateuser.pm:1.493	Wed Apr 29 14:53:14 2026
+++ loncom/interface/loncreateuser.pm	Wed Apr 29 16:59:22 2026
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Create a user
 #
-# $Id: loncreateuser.pm,v 1.493 2026/04/29 14:53:14 raeburn Exp $
+# $Id: loncreateuser.pm,v 1.494 2026/04/29 16:59:22 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -8462,12 +8462,12 @@
     my ($nav_script,$nav_links);
 
 # table header
-    my $heading = '<h3>'.
+    my $heading = '<h2 class="LC_heading_2">'.
         &mt('User access logs for: [_1]',
-            &Apache::loncommon::aboutmewrapper(&Apache::loncommon::plainname($uname,$udom),$uname,$udom)).'</h3>';
+            &Apache::loncommon::aboutmewrapper(&Apache::loncommon::plainname($uname,$udom),$uname,$udom)).'</h2>';
     my $tableheader = $heading
        .&Apache::loncommon::start_data_table_header_row()
-       .'<th> </th>'
+       .'<th>#</th>'
        .'<th>'.&mt('When').'</th>'
        .'<th>'.&mt('HostID').'</th>'
        .'<th>'.&mt('Event').'</th>'
@@ -8631,11 +8631,12 @@
 sub activity_display_filter {
     my ($formname,$curr) = @_;
     my $nolink = 1;
-    my $output = '<table><tr><td valign="top">'.
-                 '<span class="LC_nobreak"><b>'.&mt('Actions/page:').'</b></span><br />'.
-                 &Apache::lonmeta::selectbox('show',$curr->{'show'},'','',undef,
+    my $output = '<div class="LC_left_float" style="padding: 0; vertical-align: top">'.
+                 '<span class="LC_nobreak"><b><label for="show">'.
+                 &mt('Actions/page:').'</b></span><br />'.
+                 &Apache::lonmeta::selectbox('show',$curr->{'show'},'','show',undef,
                                               (&mt('all'),5,10,20,50,100,1000,10000)).
-                 '</td><td>  </td>';
+                 '</div>';
     my $startform =
         &Apache::lonhtmlcommon::date_setter($formname,'accesslog_start_date',
                                             $curr->{'accesslog_start_date'},undef,
@@ -8649,15 +8650,22 @@
                                           Role     => 'Role selection',
                                           log      => 'Log-in or Logout',
     );
-    $output .= '<td valign="top"><b>'.&mt('Window during which actions occurred:').'</b><br />'.
-               '<table><tr><td>'.&mt('After:').
-               '</td><td>'.$startform.'</td></tr>'.
-               '<tr><td>'.&mt('Before:').'</td>'.
-               '<td>'.$endform.'</td></tr></table>'.
-               '</td>'.
-               '<td>  </td>'.
-               '<td valign="top"><b>'.&mt('Activities').'</b><br />'.
-               '<select name="activity"><option value="any"';
+    $output .= '<div class="LC_left_float" style="padding: 0 2px 0 0; vertical-align: top">'.
+               '<b>'.&mt('Window during which actions occurred:').'</b>'.
+               '<div style="padding-top: 0; margin-top:0; vertical-align: top" role="grid" class="LC_grid">'.
+               '<div role="row" class="LC_grid_row">'.
+               '<div role="gridcell" class="LC_grid_cell">'.
+               &mt('After:').'</div>'.
+               '<div role="gridcell" class="LC_grid_cell">'.$startform.'</div>'.
+               '</div>'.
+               '<div role="row" class="LC_grid_row">'.
+               '<div role="gridcell" class="LC_grid_cell">'.
+               &mt('Before:').'</div>'.
+               '<div role="gridcell" class="LC_grid_cell">'.$endform.'</div>'.
+               '</div></div></div>'.
+               '<div class="LC_left_float" style="padding: 0; vertical-align: top">'.
+               '<b><label for="activity">'.&mt('Activities').'</label></b><br />'.
+               '<select name="activity" id="activity"><option value="any"';
     if ($curr->{'activity'} eq 'any') {
         $output .= ' selected="selected"';
     }
@@ -8669,10 +8677,9 @@
         }
         $output .= '<option value="'.$activity.'"'.$selstr.'>'.$lt{$activity}.'</option>';
     }
-    $output .= '</select></td>'.
-               '</tr></table>';
+    $output .= '</select></div>';
     # Update Display button
-    $output .= '<p>'
+    $output .= '<div style="padding:0;clear:both;margin:0;border:0"></div><p>'
               .'<input type="submit" value="'.&mt('Update Display').'" />'
               .'</p><hr />';
     return $output;




More information about the LON-CAPA-cvs mailing list