--- loncom/interface/lonrss.pm 2008/12/22 14:39:23 1.44
+++ loncom/interface/lonrss.pm 2015/06/18 20:19:06 1.54
@@ -1,7 +1,7 @@
# The LearningOnline Network
# RSS Feeder
#
-# $Id: lonrss.pm,v 1.44 2008/12/22 14:39:23 raeburn Exp $
+# $Id: lonrss.pm,v 1.54 2015/06/18 20:19:06 musolffc Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -61,6 +61,9 @@ sub displayfeedname {
my $name=$filterfilename;
if ($name=~/^CourseBlog/) {
$name=&mt('Course Blog');
+ if ($env{'course.'.$env{'request.course.id'}.'.type'} eq 'Community') {
+ $name = &mt('Community Blog');
+ }
if ($env{'course.'.$env{'request.course.id'}.'.description'}) {
$name.=' '.$env{'course.'.$env{'request.course.id'}.'.description'};
}
@@ -85,7 +88,7 @@ sub changefeeddisplay {
}
sub advertisefeeds {
- my ($uname,$udom,$edit)=@_;
+ my ($uname,$udom,$edit,$count,$hidden)=@_;
my $feeds='';
my %feednames=&Apache::lonnet::dump('nohist_all_rss_feeds',$udom,$uname);
my $mode='public';
@@ -97,7 +100,20 @@ sub advertisefeeds {
next if ($feed =~/^\s*$/ ||
$feed =~ /^error:/ ||
$feed =~ /^feed_display_option_/);
-
+ if ($feednames{'feed_display_option_'.$feed} eq 'hidden') {
+ if (ref($hidden)) {
+ $$hidden ++;
+ }
+ if (ref($count)) {
+ unless ($edit) {
+ next;
+ }
+ }
+ } else {
+ if (ref($count)) {
+ $$count ++;
+ }
+ }
my $feedurl= $server.'/public/'.$udom.'/'.$uname.'/'.$feed.'.rss';
my $htmlurl= $server.'/'.$mode.'/'.$udom.'/'.$uname.'/'.$feed.'_rss.html';
if ($feednames{'feed_display_option_'.$feed} eq 'hidden') {
@@ -258,9 +274,11 @@ sub blocking_blogdisplay {
if ($blockcause eq 'user') {
$output .= &mt('This is because you are a student in one or more courses in which communication is being blocked.');
if ($html) {
- $output .= '
'.
- &Apache::loncommon::build_block_table($startblock,
- $endblock,\%setters);
+ #$output .= '
'.
+ #&Apache::loncommon::build_block_table($startblock,
+ # $endblock,\%setters);
+ my ($blocked, $blocktext) = Apache::loncommon::blocking_status('blogs');
+ $output .= '
'.$blocktext;
}
} else {
$output .= &mt('This is because the blog owner is a student in one or more courses in which communication is being blocked.');
@@ -283,7 +301,9 @@ sub handler {
$edit=1;
$html=1;
}
- if (($mode eq 'adm') && (&Apache::lonnet::allowed('mdc',$env{'request.course.id'}))) {
+ if (($mode eq 'adm') && (&Apache::lonnet::allowed('mdc',$env{'request.course.id'}))
+ && ($uname eq $env{'course.'.$env{'request.course.id'}.'.num'} &&
+ $udom eq $env{'course.'.$env{'request.course.id'}.'.domain'})) {
$edit=1;
$html=1;
}
@@ -322,11 +342,13 @@ sub handler {
}
}
if ($html) {
- my $title = $displayfeedname?$displayfeedname
- :"Available RSS Feeds and Blogs";
+# my $title = $displayfeedname?$displayfeedname:"Available RSS Feeds and Blogs";
+ my $title = "My Space";
my $rss_link = &Apache::lonrss::rss_link($uname,$udom);
+ my $head_extra = $rss_link.'';
my $brcrumb = [{href=>$rss_link,text=>"Available RSS Feeds and Blogs"}];
- $r->print(&Apache::loncommon::start_page($title,$rss_link,
+ $r->print(&Apache::loncommon::start_page($title,$head_extra,
{'bread_crumbs' => $brcrumb,
'domain' => $udom,
'force_register' => $env{'form.register'}}).
@@ -390,9 +412,10 @@ sub handler {
}
# Add a new feed
if (($html) && ($edit)) {
- $r->print('