--- loncom/interface/lonsyllabus.pm 2013/05/05 02:21:20 1.119 +++ loncom/interface/lonsyllabus.pm 2013/05/06 16:15:59 1.120 @@ -1,7 +1,7 @@ # The LearningOnline Network # Syllabus # -# $Id: lonsyllabus.pm,v 1.119 2013/05/05 02:21:20 raeburn Exp $ +# $Id: lonsyllabus.pm,v 1.120 2013/05/06 16:15:59 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -143,6 +143,8 @@ sub handler { } } + my $crstype = &Apache::loncommon::course_type(); + # ------------------------------ The buck stops here: internal syllabus display # --------------------------------------------------------- The syllabus fields my %syllabusfields=&Apache::lonlocal::texthash( @@ -292,7 +294,6 @@ ENDSCRIPT text=>"Course syllabus"}); $args->{'bread_crumbs'} = $brcrum; } elsif ($env{'form.folderpath'} =~ /^supplemental/) { - my $crstype = &Apache::loncommon::course_type(); my $title = $env{'form.title'}; if ($title eq '') { $title = &mt('Syllabus'); @@ -646,15 +647,39 @@ ENDSCRIPT } &Apache::lontemplate::print_start_template($r,&mt('RSS Feeds and Blogs'),'LC_Box', 'box_000_showrssfeeds',$display); - $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit)); + my ($numfeeds,$hiddenfeeds,$rsslinktext); + my $feeds=&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit,\$numfeeds,\$hiddenfeeds); + if ($numfeeds) { + $r->print($feeds); + $rsslinktext = &mt('New RSS Feed or Blog'); + } else { + my $msg = '
'. + &mt("RSS Feeds and Blogs item is not included in a student's view of the syllabus."); + if ($hiddenfeeds) { + $r->print('

'. + &mt('All feeds currently hidden'). + $msg. + '

'); + } else { + $r->print('

'. + &mt('No current feeds'). + $msg. + '

'); + } + $rsslinktext = &mt('Manage Course RSS Feeds/Blogs'); + if ($crstype eq 'Community') { + $rsslinktext = &mt('Manage Communiity RSS Feeds/Blogs'); + } + } my $editurl= &Apache::lonnet::absolute_url().'/adm/'.$cdom.'/'.$cnum.'/_rss.html'; - $r->print( ''.&mt('New RSS Feed or Blog').''); + $r->print( ''.$rsslinktext.''); &Apache::lontemplate::print_end_template($r); } else { unless ($syllabus{'000_showrssfeeds'} eq 'no') { - if (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') { + my $feeds = &Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit); + if ($feeds ne '') { &Apache::lontemplate::print_start_template($r,&mt('RSS Feeds and Blogs'),'LC_Box'); - $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit)); + $r->print($feeds); &Apache::lontemplate::print_end_template($r); } }