[LON-CAPA-cvs] cvs: loncom /interface lonannounce.pm
raeburn
raeburn at source.lon-capa.org
Sun Dec 28 23:01:54 EST 2025
raeburn Mon Dec 29 04:01:54 2025 EDT
Modified files:
/loncom/interface lonannounce.pm
Log:
- WCAG compliance
- Support "Skip to main content" when tabbing in page.
- Replace use of <table> with <div> for layout.
Index: loncom/interface/lonannounce.pm
diff -u loncom/interface/lonannounce.pm:1.88 loncom/interface/lonannounce.pm:1.89
--- loncom/interface/lonannounce.pm:1.88 Thu Feb 16 18:17:49 2017
+++ loncom/interface/lonannounce.pm Mon Dec 29 04:01:54 2025
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Announce
#
-# $Id: lonannounce.pm,v 1.88 2017/02/16 18:17:49 damieng Exp $
+# $Id: lonannounce.pm,v 1.89 2025/12/29 04:01:54 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -60,7 +60,8 @@
'post' => 'Post Announcement',
'start' => 'Starting date',
'end' => 'Ending date',
- 'incrss' => 'Include in course RSS newsfeed');
+ 'incrss' => 'Include in course RSS newsfeed',
+ 'conano' => 'Content of Announcement');
if ($crstype eq 'Community') {
$lt{'annon'} = &mt('Community Announcements');
$lt{'incrss'} = &mt('Include in community RSS newsfeed');
@@ -70,9 +71,17 @@
<h2>$lt{'annon'} $help</h2>
<form name="anno" method="post" action="">
<input type="hidden" value='' name="action" />
-<table><tr><td>$lt{'start'}:</td><td>$startdateform</td></tr>
-<tr><td>$lt{'end'}:</td><td>$enddateform</td></tr></table>
-<textarea name="msg" rows="4" cols="60">$text</textarea>
+<div role="grid" class="LC_grid">
+<div role="row" class="LC_grid_row">
+<div role="gridcell" class="LC_grid_cell">$lt{'start'}:</div>
+<div role="gridcell" class="LC_grid_cell">$startdateform</div>
+</div>
+<div role="row" class="LC_grid_row">
+<div role="gridcell" class="LC_grid_cell">$lt{'end'}:</div>
+<div role="gridcell" class="LC_grid_cell">$enddateform</div>
+</div>
+</div>
+<textarea name="msg" rows="4" cols="60" aria-label="$lt{'conano'}">$text</textarea>
<br />
<label><input type="checkbox" name="rsspost" /> $lt{'incrss'}</label>
<br /><input type="button" onclick="trysubmit()" value="$lt{'post'}" /><hr />
@@ -549,6 +558,10 @@
my $brcrum = [{href=>"/adm/announcements",text=>"Announcements and Calendar"}];
$r->print(&Apache::loncommon::start_page("Communication",$js,{'bread_crumbs' => $brcrum}));
}
+ $r->print('<div class="LC_landmark" style="clear:both" role="main" id="LC_main_content">');
+ if ($pickdatemode) {
+ $r->print('<h1 class="LC_visually_hidden">'.&mt('Pick the date').'</h1>');
+ }
# does this user have privileges to post, etc?
my $allowed=0;
if ($env{'request.course.id'}) {
@@ -787,6 +800,7 @@
($pickdatemode?$pickinfo:'').'">'.&mt('Current Month').'</a></p>'.
($pickdatemode?'</font>':'').
'<a href="/adm/announcements.ics">'.&mt('Download your Calendar as iCalendar File').'</a>'.
+ '</div>'.
&Apache::loncommon::end_page());
return OK;
}
More information about the LON-CAPA-cvs
mailing list