[LON-CAPA-cvs] cvs: loncom /interface lonaboutme.pm lonrss.pm lonsyllabus.pm
raeburn
raeburn at source.lon-capa.org
Sun Mar 16 17:04:09 EDT 2025
raeburn Sun Mar 16 21:04:09 2025 EDT
Modified files:
/loncom/interface lonrss.pm lonaboutme.pm lonsyllabus.pm
Log:
- WCAG 2 compliance.
-------------- next part --------------
Index: loncom/interface/lonrss.pm
diff -u loncom/interface/lonrss.pm:1.63 loncom/interface/lonrss.pm:1.64
--- loncom/interface/lonrss.pm:1.63 Fri Feb 28 01:38:28 2025
+++ loncom/interface/lonrss.pm Sun Mar 16 21:04:09 2025
@@ -1,7 +1,7 @@
# The LearningOnline Network
# RSS Feeder
#
-# $Id: lonrss.pm,v 1.63 2025/02/28 01:38:28 raeburn Exp $
+# $Id: lonrss.pm,v 1.64 2025/03/16 21:04:09 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -88,7 +88,7 @@
}
sub advertisefeeds {
- my ($uname,$udom,$edit,$count,$hidden)=@_;
+ my ($uname,$udom,$edit,$count,$hidden,$skipheader)=@_;
my $feeds='';
my %feednames=&Apache::lonnet::dump('nohist_all_rss_feeds',$udom,$uname);
my $mode='public';
@@ -127,10 +127,20 @@
}
}
if ($feeds) {
- return '<h2 class="LC_heading_3">'.&mt('Available RSS Feeds and Blogs').'</h2><ul>'.$feeds.'</ul>';
+ if ($skipheader) {
+ return '<ul>'.$feeds.'</ul>';
+ } else {
+ return '<h2 class="LC_heading_3">'.&mt('Available RSS Feeds and Blogs').'</h2><ul>'.$feeds.'</ul>';
+ }
} elsif (!$edit) {
- return '<h2 class="LC_heading_3">'.&mt('No available RSS Feeds and Blogs').'</h2>';
+ my $info = &mt('No available RSS Feeds and Blogs');
+ if ($skipheader) {
+ return '<p>'.$info.'</p>';
+ } else {
+ return '<h2 class="LC_heading_3">'.$info.'</h2>';
+ }
}
+ return;
}
sub rss_link {
@@ -365,7 +375,8 @@
{'bread_crumbs' => $brcrumb,
'domain' => $udom,
'force_register' => $env{'form.register'}}).
- &changed_js());
+ &changed_js().
+ '<div class="LC_landmark" role="main">');
} else { # render RSS
my $server = &Apache::lonnet::absolute_url();
$r->print("<rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1'>\n<channel>".
@@ -425,10 +436,10 @@
}
# Add a new feed
if (($html) && ($edit)) {
- $r->print('<h4>' . &mt('New RSS Feed or Blog'). '</h4>');
+ $r->print('<h2 class="LC_heading_3">' . &mt('New RSS Feed or Blog'). '</h2>');
$r->print('<form method="post" name="makenewfeed" action="">');
- $r->print(&mt('Name').": <input type='text' size='40' name='namenewblog' />");
- $r->print('<input type="submit" value="'.&mt('New Feed').'" />');
+ $r->print('<label>'.&mt('Name').": <input type='text' size='40' name='namenewblog' />");
+ $r->print('</label><input type="submit" value="'.&mt('New Feed').'" />');
$r->print('</form>');
}
if ($displayfeedname) { # this is an existing feed
@@ -529,9 +540,9 @@
&mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name).
($displayoption eq 'hidden'?' ('.&mt('Hidden').')':'').
($html?'</h3>'.($edit?'<form method="post" name="lonhomework" enctype="multipart/form-data" action=""><br />'.
- &mt('Name of this Feed').
+ '<label>'.&mt('Name of this Feed').
': <input type="text" size="50" name="newblogname" value="'.
- $displayfeedname.'" />':'').'<ul>':'</title>'));
+ $displayfeedname.'" />':'').'</label><br /><ul>':'</title>'));
if (($env{'user.name'} eq $uname) && ($env{'user.domain'} eq $udom)) {
$viewpubliconly=0;
}
@@ -549,7 +560,8 @@
'title' => 'Title',
'link' => 'Link',
'description' => 'Description',
- 'enc' => 'Podcasted enclosure');
+ 'enc' => 'Podcasted enclosure',
+ 'status' => 'Status');
my $uploadlink;
if ($entry==$newid) {
# Generate upload link only for last (new) entry
@@ -565,7 +577,9 @@
my $free_space = $disk_quota - ($current_disk_usage / 1024.);
# Format this number since it will be displayed onscreen
$free_space = sprintf("%.1f", $free_space);
- $uploadlink=&Apache::inputtags::file_selector(0,0,'*','both','',$free_space);
+ $uploadlink = &Apache::lonhtmlcommon::start_pick_box().
+ &Apache::inputtags::file_selector(0,0,'*','both','',$free_space).
+ &Apache::lonhtmlcommon::end_pick_box();
} else {
# Otherwise, display
$uploadlink='<tt>'.$newsfeed{$id.'_enclosureurl'}.'</tt>'.
@@ -579,6 +593,7 @@
<li>
<label><input name='$id\_modified' type='checkbox' value="modified" /> $lt{'store'}</label>
+<fieldset class="LC_landmark" style="display:inline;"><legend class="LC_visually_hidden">$lt{'status'}</legend>
<label><input name='$id\_status' type="radio" value="public" $status{'public'} onclick="changed(this.form,'$id');" /> $lt{'public'}</label>
<label><input name='$id\_status' type="radio" value="private" $status{'private'} onclick="changed(this.form,'$id');" /> $lt{'private'}</label>
@@ -586,13 +601,16 @@
<label><input name='$id\_status' type="radio" value="hidden" $status{'hidden'} onclick="changed(this.form,'$id');" /> $lt{'hidden'}</label>
<label><input name='$id\_status' type="radio" value="deleted" onclick="changed(this.form,'$id');" /> $lt{'delete'}</label>
+</fieldset>
+<br />
<br />
+<label>
$lt{'title'}:
-<input name='$id\_title' type='text' size='60' value='$newsfeed{$id.'_title'}' onchange="changed(this.form,'$id');" /><br />
-$lt{'description'}:<br />
-<textarea name='$id\_description' rows="6" cols="80" onchange="changed(this.form,'$id');">$newsfeed{$id.'_description'}</textarea><br />
-$lt{'link'}:
-<input name='$id\_link' type='text' size='60' value='$newsfeed{$id.'_link'}' onchange="changed(this.form,'$id');" /><br />
+<input name='$id\_title' type='text' size='60' value='$newsfeed{$id.'_title'}' onchange="changed(this.form,'$id');" /></label><br />
+<label>$lt{'description'}:<br />
+<textarea name='$id\_description' rows="6" cols="80" onchange="changed(this.form,'$id');">$newsfeed{$id.'_description'}</textarea></label><br /><br />
+<label>$lt{'link'}:
+<input name='$id\_link' type='text' size='60' value='$newsfeed{$id.'_link'}' onchange="changed(this.form,'$id');" /></label><br />
$lt{'enc'} -
$uploadlink
<hr /></li>
@@ -644,7 +662,7 @@
$r->print('</form>');
}
} # was a real display feedname
- $r->print(($html?&Apache::loncommon::end_page():'</channel></rss>'."\n"));
+ $r->print(($html?'</div>'.&Apache::loncommon::end_page():'</channel></rss>'."\n"));
} # a real user
return OK;
} # end handler
Index: loncom/interface/lonaboutme.pm
diff -u loncom/interface/lonaboutme.pm:1.170 loncom/interface/lonaboutme.pm:1.171
--- loncom/interface/lonaboutme.pm:1.170 Tue Jan 28 19:49:20 2025
+++ loncom/interface/lonaboutme.pm Sun Mar 16 21:04:09 2025
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Personal Information Page
#
-# $Id: lonaboutme.pm,v 1.170 2025/01/28 19:49:20 raeburn Exp $
+# $Id: lonaboutme.pm,v 1.171 2025/03/16 21:04:09 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -389,9 +389,9 @@
if ($target ne 'tex') { #Begin Print RSS and portfiles
&print_portfiles_link($r,$is_course);
- if (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') {
+ if (&Apache::lonrss::advertisefeeds($cnum,$cdom,'','','',1) ne '') {
&Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_Box');
- $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom));
+ $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,'','','',1));
&Apache::lontemplate::print_end_template($r);
}
Index: loncom/interface/lonsyllabus.pm
diff -u loncom/interface/lonsyllabus.pm:1.156 loncom/interface/lonsyllabus.pm:1.157
--- loncom/interface/lonsyllabus.pm:1.156 Tue Jan 28 19:49:20 2025
+++ loncom/interface/lonsyllabus.pm Sun Mar 16 21:04:09 2025
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Syllabus
#
-# $Id: lonsyllabus.pm,v 1.156 2025/01/28 19:49:20 raeburn Exp $
+# $Id: lonsyllabus.pm,v 1.157 2025/03/16 21:04:09 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -448,7 +448,7 @@
'box_111_showrssfeeds',$display);
my ($numfeeds,$hiddenfeeds,$rsslinktext);
my $feeds=&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit,\$numfeeds,
- \$hiddenfeeds);
+ \$hiddenfeeds,1);
if ($numfeeds) {
$r->print($feeds);
$rsslinktext = &mt('New RSS Feed or Blog');
@@ -476,7 +476,7 @@
&Apache::lontemplate::print_end_template($r);
} else {
unless ($hidefeeds) {
- my $feeds = &Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit);
+ my $feeds = &Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit,'','',1);
if ($feeds ne '') {
&Apache::lontemplate::print_start_template($r,&mt('RSS Feeds and Blogs'),'LC_Box');
$r->print($feeds);
More information about the LON-CAPA-cvs
mailing list