--- loncom/interface/lonrss.pm 2007/07/27 00:17:17 1.37 +++ loncom/interface/lonrss.pm 2009/02/10 09:30:16 1.45 @@ -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.45 2009/02/10 09:30:16 schafran Exp $ # # Copyright Michigan State University Board of Trustees # @@ -106,8 +106,8 @@ sub advertisefeeds { } } else { $feeds.='<li><b>'.$feednames{$feed}. - '</b><br />'.($edit?&mt('Edit'):'HTML').': <a href="'.$htmlurl.'"><tt>'.$htmlurl.'</tt></a>'. - '<br />'.&mt('Public RSS/podcast (subscribe to)').': <a href="'.$feedurl.'"><tt>'.$feedurl.'</tt></a></li>'; + '</b><br />'.($edit?&mt('Edit'):'HTML').': <a href="'.$htmlurl.'"><tt>'.$feednames{$feed}.' HTML</tt></a>'. + '<br />'.&mt('Public RSS/podcast (subscribe to)').': <a href="'.$feedurl.'"><tt>'.$feednames{$feed}.' RSS/Podcast</tt></a></li>'; } } if ($feeds) { @@ -303,18 +303,33 @@ 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); + if (&Apache::lonnet::usertools_access($uname,$udom,'blog')) { + $disabled = 0; + } else { + $disabled = 1; + if ($html) { + $disabletext = '<h2>'.&mt('No user blog available') .'</h2>'. + &mt('This is a result of one of the following:').'<ul>'. + '<li>'.&mt('The administrator of this domain has disabled blog functionality for this specific user.').'</li>'. + '<li>'.&mt('The domain has been configured to disable, by default, blog functionality for all users in the domain.').'</li>'. + '</ul>'; + } else { + $disabletext = &mt('No user blog available'); + } + } } if ($html) { my $title = $displayfeedname?$displayfeedname :"Available RSS Feeds and Blogs"; my $rss_link = &Apache::lonrss::rss_link($uname,$udom); + my $brcrumb = [{href=>$rss_link,text=>"Available RSS Feeds and Blogs"}]; $r->print(&Apache::loncommon::start_page($title,$rss_link, - {'domain' => $udom, - 'force_register' => - $env{'form.register'}}). + {'bread_crumbs' => $brcrumb, + 'domain' => $udom, + 'force_register' => $env{'form.register'}}). &changed_js()); } else { # render RSS my $server = &Apache::lonnet::absolute_url(); @@ -329,7 +344,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 +376,9 @@ sub handler { } elsif ($blocked) { $r->print($blocktext); $r->print(($html?&Apache::loncommon::end_page():'</channel></rss>'."\n")); + } elsif ($disabled) { + $r->print($disabletext); + $r->print(($html?&Apache::loncommon::end_page():'</channel></rss>'."\n")); } else { # is indeed a user # Course or user? my $name=''; @@ -373,8 +391,8 @@ sub handler { # Add a new feed if (($html) && ($edit)) { $r->print('<form method="post" name="makenewfeed">'); - $r->print(&mt('Name for New Feed').": <input type='text' size='40' name='namenewblog' />"); - $r->print('<input type="submit" value="'.&mt('Start a New Feed').'" />'); + $r->print(&mt('Name').": <input type='text' size='40' name='namenewblog' />"); + $r->print('<input type="submit" value="'.&mt('New Feed').'" />'); $r->print('</form>'); } if ($displayfeedname) { # this is an existing feed @@ -491,7 +509,7 @@ sub handler { 'private' => 'private', 'hidden' => 'hidden', 'delete' => 'delete', - 'store' => 'Save changes', + 'store' => 'Select', 'title' => 'Title', 'link' => 'Link', 'description' => 'Description', @@ -571,7 +589,7 @@ ENDEDIT if ($html) { $r->print('</ul>'); if ($edit) { - $r->print('<input type="hidden" name="newid" value="'.$newid.'"/><input type="submit" value="'.&mt('Save Marked Changes').'" />'. + $r->print('<input type="hidden" name="newid" value="'.$newid.'"/><input type="submit" value="'.&mt('Save Selected').'" />'. ($displayoption eq 'hidden'?'<input type="submit" name="advertisethisblog" value="'.&mt('Advertise this Feed').'" />': '<input type="submit" name="hidethisblog" value="'.&mt('Hide this Feed').'" />')); }