version 1.38, 2008/11/11 10:45:22
|
version 1.45, 2009/02/10 09:30:16
|
Line 303 sub handler {
|
Line 303 sub handler {
|
my $filterfeedname=&filterfeedname($filename); |
my $filterfeedname=&filterfeedname($filename); |
my $feedname=&feedname($filename); |
my $feedname=&feedname($filename); |
my ($displayfeedname,$displayoption)=&displayfeedname($filename,$uname,$udom); |
my ($displayfeedname,$displayoption)=&displayfeedname($filename,$uname,$udom); |
my ($blocked,$blocktext); |
my ($blocked,$blocktext,$disabled,$disabletext); |
if (!&Apache::lonnet::is_course($udom,$uname)) { |
if (!&Apache::lonnet::is_course($udom,$uname)) { |
($blocked,$blocktext) = &blocking_blogdisplay($uname,$udom,$html,$filterfeedname); |
($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) { |
if ($html) { |
my $title = $displayfeedname?$displayfeedname |
my $title = $displayfeedname?$displayfeedname |
:"Available RSS Feeds and Blogs"; |
:"Available RSS Feeds and Blogs"; |
my $rss_link = &Apache::lonrss::rss_link($uname,$udom); |
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, |
$r->print(&Apache::loncommon::start_page($title,$rss_link, |
{'domain' => $udom, |
{'bread_crumbs' => $brcrumb, |
'force_register' => |
'domain' => $udom, |
$env{'form.register'}}). |
'force_register' => $env{'form.register'}}). |
&changed_js()); |
&changed_js()); |
} else { # render RSS |
} else { # render RSS |
my $server = &Apache::lonnet::absolute_url(); |
my $server = &Apache::lonnet::absolute_url(); |
Line 329 sub handler {
|
Line 344 sub handler {
|
my $newid = &get_new_feed_id(); |
my $newid = &get_new_feed_id(); |
# Is this user for real? |
# Is this user for real? |
my $homeserver=&Apache::lonnet::homeserver($uname,$udom); |
my $homeserver=&Apache::lonnet::homeserver($uname,$udom); |
if ($html && !$blocked) { |
if ($html && !$blocked && !$disabled) { |
# Any new feeds or renaming of feeds? |
# Any new feeds or renaming of feeds? |
if ($edit) { |
if ($edit) { |
# Hide a feed? |
# Hide a feed? |
Line 361 sub handler {
|
Line 376 sub handler {
|
} elsif ($blocked) { |
} elsif ($blocked) { |
$r->print($blocktext); |
$r->print($blocktext); |
$r->print(($html?&Apache::loncommon::end_page():'</channel></rss>'."\n")); |
$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 |
} else { # is indeed a user |
# Course or user? |
# Course or user? |
my $name=''; |
my $name=''; |
Line 373 sub handler {
|
Line 391 sub handler {
|
# Add a new feed |
# Add a new feed |
if (($html) && ($edit)) { |
if (($html) && ($edit)) { |
$r->print('<form method="post" name="makenewfeed">'); |
$r->print('<form method="post" name="makenewfeed">'); |
$r->print(&mt('Name for New Feed').": <input type='text' size='40' name='namenewblog' />"); |
$r->print(&mt('Name').": <input type='text' size='40' name='namenewblog' />"); |
$r->print('<input type="submit" value="'.&mt('Start a New Feed').'" />'); |
$r->print('<input type="submit" value="'.&mt('New Feed').'" />'); |
$r->print('</form>'); |
$r->print('</form>'); |
} |
} |
if ($displayfeedname) { # this is an existing feed |
if ($displayfeedname) { # this is an existing feed |
Line 491 sub handler {
|
Line 509 sub handler {
|
'private' => 'private', |
'private' => 'private', |
'hidden' => 'hidden', |
'hidden' => 'hidden', |
'delete' => 'delete', |
'delete' => 'delete', |
'store' => 'Save changes', |
'store' => 'Select', |
'title' => 'Title', |
'title' => 'Title', |
'link' => 'Link', |
'link' => 'Link', |
'description' => 'Description', |
'description' => 'Description', |
Line 571 ENDEDIT
|
Line 589 ENDEDIT
|
if ($html) { |
if ($html) { |
$r->print('</ul>'); |
$r->print('</ul>'); |
if ($edit) { |
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').'" />': |
($displayoption eq 'hidden'?'<input type="submit" name="advertisethisblog" value="'.&mt('Advertise this Feed').'" />': |
'<input type="submit" name="hidethisblog" value="'.&mt('Hide this Feed').'" />')); |
'<input type="submit" name="hidethisblog" value="'.&mt('Hide this Feed').'" />')); |
} |
} |