[LON-CAPA-cvs] cvs: loncom /cgi userstatus.pl /interface domainstatus.pm

raeburn raeburn at source.lon-capa.org
Sat Jan 3 19:09:42 EST 2026


raeburn		Sun Jan  4 00:09:42 2026 EDT

  Modified files:              
    /loncom/interface	domainstatus.pm 
    /loncom/cgi	userstatus.pl 
  Log:
  - WCAG 2 compliance
    - Include landmark for main content of page
    - Headings descend sequentially
    - Header for each column in data table
  
  
Index: loncom/interface/domainstatus.pm
diff -u loncom/interface/domainstatus.pm:1.9 loncom/interface/domainstatus.pm:1.10
--- loncom/interface/domainstatus.pm:1.9	Tue Mar  4 02:24:03 2025
+++ loncom/interface/domainstatus.pm	Sun Jan  4 00:09:41 2026
@@ -2,7 +2,7 @@
 # Generate a menu page containing links to server status pages accessible
 # to user. 
 #
-# $Id: domainstatus.pm,v 1.9 2025/03/04 02:24:03 raeburn Exp $
+# $Id: domainstatus.pm,v 1.10 2026/01/04 00:09:41 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -74,7 +74,8 @@
       text=>"Server Status Information"});
 
     $r->print(&Apache::loncommon::start_page('Server Status').
-              &Apache::lonhtmlcommon::breadcrumbs('Server Status Information'));
+              &Apache::lonhtmlcommon::breadcrumbs('Server Status Information').
+              '<div class="LC_landmark" role="main" id="LC_main_content">');
 
     if (keys(%candisplay) > 0) {
         $r->print(&print_status_menu(\%candisplay,$dom));
@@ -87,7 +88,7 @@
            .'</p>'
         ); 
     }
-    $r->print(&Apache::loncommon::end_page());
+    $r->print('</div>'.&Apache::loncommon::end_page());
     return OK;
 }
 
Index: loncom/cgi/userstatus.pl
diff -u loncom/cgi/userstatus.pl:1.23 loncom/cgi/userstatus.pl:1.24
--- loncom/cgi/userstatus.pl:1.23	Sun Mar  7 02:34:25 2021
+++ loncom/cgi/userstatus.pl	Sun Jan  4 00:09:42 2026
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 $|=1;
 # User Status
-# $Id: userstatus.pl,v 1.23 2021/03/07 02:34:25 raeburn Exp $
+# $Id: userstatus.pl,v 1.24 2026/01/04 00:09:42 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -109,6 +109,7 @@
                   secs                => 'secs ago',
                   usrc                => 'User Counts',
                   load                => 'Load Average',
+                  scope               => 'Scope',
                   Overall             => 'Overall',
                   Domain              => 'Domain',
                   Course              => 'Course',
@@ -129,6 +130,7 @@
               '<title>LON-CAPA '.$lt{'usrs'}.'</title>'."\n".
               '</head>'."\n".
               '<body style="background-color:#FFFFFF">'."\n".
+              '<div style="margin:0;padding:0;border:0;" role="main">'."\n".
               "<h1>$lt{'usrs'} ".&Apache::lonlocal::locallocaltime($now).'</h1>';
     }
 
@@ -206,7 +208,7 @@
     }
     if (!$oneline && !$justsummary) {
        	foreach my $class (@actl) {
-	    print("\n\n<hr /><h1>$lt{$class}</h1>");    
+	    print("\n\n<hr /><h2>$lt{$class}</h2>");    
 	    foreach my $filename (sort(keys(%{$users{$class}}))) {
 		print("\n\n".$users{$class}{$filename}."\n\n<hr />");    
 	    }
@@ -228,7 +230,7 @@
 
 #	print "\n</pre>";
 	print "<b>$lt{'load'}:</b> ".$loadavg;
-	print "</body></html>";
+	print "</div></body></html>";
     } else {
 	foreach my $l1 (sort keys %usercount) {
 	    foreach my $l2 (sort keys %{$usercount{$l1}}) {
@@ -267,7 +269,7 @@
     my ($cat,$ltref,%usercount)=@_;
     print("<h3>$ltref->{$cat}</h3>\n");
     
-    print("<table border='1'><tr><th> </th><th>");
+    print("<table border='1'><tr><th>$ltref->{'scope'}</th><th>");
     print(join("</th><th>",map {$ltref->{$_};} ('Any', at actl)));
     print("</th></tr>");
     foreach my $type (sort(keys(%{$usercount{$cat}}))) {




More information about the LON-CAPA-cvs mailing list