';
+ ' '.($edit?&mt('Edit'):'HTML').': '.$feednames{$feed}.' HTML'.
+ ' '.&mt('Public RSS/podcast (subscribe to)').': '.$feednames{$feed}.' RSS/Podcast';
}
}
if ($feeds) {
@@ -258,9 +261,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.');
@@ -303,18 +308,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 = '
'.&mt('No user blog available') .'
'.
+ &mt('This is a result of one of the following:').'
'.
+ '
'.&mt('The administrator of this domain has disabled blog functionality for this specific user.').'
'.
+ '
'.&mt('The domain has been configured to disable, by default, blog functionality for all users in the domain.').'
'.
+ '
';
+ } else {
+ $disabletext = &mt('No user blog available');
+ }
+ }
}
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 $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 +349,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 +381,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='';
@@ -372,9 +395,10 @@ sub handler {
}
# Add a new feed
if (($html) && ($edit)) {
+ $r->print('
' . &mt('New RSS Feed or Blog'). '
');
$r->print('');
}
if ($displayfeedname) { # this is an existing feed
@@ -491,7 +515,7 @@ sub handler {
'private' => 'private',
'hidden' => 'hidden',
'delete' => 'delete',
- 'store' => 'Save changes',
+ 'store' => 'Select',
'title' => 'Title',
'link' => 'Link',
'description' => 'Description',
@@ -571,7 +595,7 @@ ENDEDIT
if ($html) {
$r->print('');
if ($edit) {
- $r->print(''.
+ $r->print(''.
($displayoption eq 'hidden'?'':
''));
}