--- loncom/interface/lonrss.pm 2013/05/06 16:15:59 1.51 +++ loncom/interface/lonrss.pm 2016/12/01 16:37:53 1.55 @@ -1,7 +1,7 @@ # The LearningOnline Network # RSS Feeder # -# $Id: lonrss.pm,v 1.51 2013/05/06 16:15:59 raeburn Exp $ +# $Id: lonrss.pm,v 1.55 2016/12/01 16:37:53 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -129,7 +129,7 @@ sub advertisefeeds { if ($feeds) { return '

'.&mt('Available RSS Feeds and Blogs').'

'; } else { - return ''; + return '

'.&mt('No available RSS Feeds and Blogs').'

'; } } @@ -345,8 +345,10 @@ sub handler { # 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'}}). @@ -411,7 +413,7 @@ sub handler { # Add a new feed if (($html) && ($edit)) { $r->print('

' . &mt('New RSS Feed or Blog'). '

'); - $r->print('
'); + $r->print(''); $r->print(&mt('Name').": "); $r->print(''); $r->print('
'); @@ -513,7 +515,7 @@ sub handler { ($html?'

':''). &mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name). ($displayoption eq 'hidden'?' ('.&mt('Hidden').')':''). - ($html?'</h3>'.($edit?'<form method="post" name="lonhomework" enctype="multipart/form-data"><br />'. + ($html?'</h3>'.($edit?'<form method="post" name="lonhomework" enctype="multipart/form-data" action=""><br />'. &mt('Name of this Feed'). ': <input type="text" size="50" name="newblogname" value="'. $displayfeedname.'" />':'').'<ul>':'')); @@ -534,11 +536,23 @@ sub handler { 'title' => 'Title', 'link' => 'Link', 'description' => 'Description', - 'enc' => 'Podcasted enclosure'); - my $uploadlink; - if ($entry==$newid) { + 'enc' => 'Podcasted enclosure'); + my $uploadlink; + if ($entry==$newid) { # Generate upload link only for last (new) entry - $uploadlink=&Apache::inputtags::file_selector(0,0,'*','both'); + # Calculate the quota space available in the user's portfolio + my $disk_quota = &Apache::loncommon::get_user_quota($env{'user.name'}, + $env{'user.domain'}); # expressed in MB + my $portfolio_root = '/userfiles/portfolio'; + my $getpropath = 1; + my $current_disk_usage = &Apache::lonnet::diskusage( + $env{'user.domain'}, $env{'user.name'}, + $portfolio_root, $getpropath); # Expressed in kB + # Convert to MB for use in file_selector() + my $free_space = $disk_quota - ($current_disk_usage / 1024.); + # Format this number since it will be displayed onscreen + $free_space = sprintf("%.1f", $free_space); + $uploadlink=&Apache::inputtags::file_selector(0,0,'*','both','',$free_space); } else { # Otherwise, display $uploadlink=''.$newsfeed{$id.'_enclosureurl'}.''. @@ -552,20 +566,20 @@ sub handler {
  •    - +    - +    - +    - +
    $lt{'title'}: -
    +
    $lt{'description'}:
    -
    +
    $lt{'link'}: -
    +
    $lt{'enc'} - $uploadlink
  • @@ -614,9 +628,10 @@ ENDEDIT ($displayoption eq 'hidden'?'': '')); } + $r->print(''); } } # was a real display feedname - $r->print(($html?''.&Apache::loncommon::end_page():''."\n")); + $r->print(($html?&Apache::loncommon::end_page():''."\n")); } # a real user return OK; } # end handler