--- loncom/interface/lonrss.pm 2007/07/27 00:17:17 1.37 +++ loncom/interface/lonrss.pm 2008/12/17 22:17:43 1.39.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network # RSS Feeder # -# $Id: lonrss.pm,v 1.37 2007/07/27 00:17:17 albertel Exp $ +# $Id: lonrss.pm,v 1.39.2.1 2008/12/17 22:17:43 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -106,8 +106,8 @@ sub advertisefeeds { } } else { $feeds.='
  • '.$feednames{$feed}. - '
    '.($edit?&mt('Edit'):'HTML').': '.$htmlurl.''. - '
    '.&mt('Public RSS/podcast (subscribe to)').': '.$feedurl.'
  • '; + '
    '.($edit?&mt('Edit'):'HTML').': '.$feednames{$feed}.' HTML'. + '
    '.&mt('Public RSS/podcast (subscribe to)').': '.$feednames{$feed}.' RSS/Podcast'; } } if ($feeds) { @@ -303,9 +303,21 @@ sub handler { my $filterfeedname=&filterfeedname($filename); my $feedname=&feedname($filename); my ($displayfeedname,$displayoption)=&displayfeedname($filename,$uname,$udom); - my ($blocked,$blocktext); + my ($blocked,$blocktext,$disabled,$disabletext); if (!&Apache::lonnet::is_course($udom,$uname)) { ($blocked,$blocktext) = &blocking_blogdisplay($uname,$udom,$html,$filterfeedname); + $disabled = &Apache::lonnet::usertools_access($uname,$udom,'blog'); + if ($disabled) { + if ($html) { + $disabletext = '

    '.&mt('No user blog available') .'

    '. + &mt('This is a result of one of the following:').''; + } else { + $disabletext = &mt('No user blog available'); + } + } } if ($html) { my $title = $displayfeedname?$displayfeedname @@ -329,7 +341,7 @@ sub handler { my $newid = &get_new_feed_id(); # Is this user for real? my $homeserver=&Apache::lonnet::homeserver($uname,$udom); - if ($html && !$blocked) { + if ($html && !$blocked && !$disabled) { # Any new feeds or renaming of feeds? if ($edit) { # Hide a feed? @@ -361,6 +373,9 @@ sub handler { } elsif ($blocked) { $r->print($blocktext); $r->print(($html?&Apache::loncommon::end_page():''."\n")); + } elsif ($disabled) { + $r->print($disabletext); + $r->print(($html?&Apache::loncommon::end_page():''."\n")); } else { # is indeed a user # Course or user? my $name='';