Diff for /loncom/interface/lonrss.pm between versions 1.62 and 1.65

version 1.62, 2022/01/20 00:06:16 version 1.65, 2025/03/17 00:25:51
Line 88  sub changefeeddisplay { Line 88  sub changefeeddisplay {
 }  }
   
 sub advertisefeeds {  sub advertisefeeds {
     my ($uname,$udom,$edit,$count,$hidden)=@_;      my ($uname,$udom,$edit,$count,$hidden,$skipheader)=@_;
     my $feeds='';      my $feeds='';
     my %feednames=&Apache::lonnet::dump('nohist_all_rss_feeds',$udom,$uname);      my %feednames=&Apache::lonnet::dump('nohist_all_rss_feeds',$udom,$uname);
     my $mode='public';      my $mode='public';
Line 127  sub advertisefeeds { Line 127  sub advertisefeeds {
  }   }
     }      }
     if ($feeds) {      if ($feeds) {
  return '<h4>'.&mt('Available RSS Feeds and Blogs').'</h4><ul>'.$feeds.'</ul>';   if ($skipheader) {
       return '<ul>'.$feeds.'</ul>';
    } else {
       return '<h2 class="LC_heading_3">'.&mt('Available RSS Feeds and Blogs').'</h2><ul>'.$feeds.'</ul>';
    }
     } elsif (!$edit) {      } elsif (!$edit) {
         return '<h4>'.&mt('No available RSS Feeds and Blogs').'</h4>';   my $info = &mt('No available RSS Feeds and Blogs');
    if ($skipheader) {
       return '<p>'.$info.'</p>';
    } else {
       return '<h2 class="LC_heading_3">'.$info.'</h2>';
    }
     }      }
       return;
 }  }
   
 sub rss_link {  sub rss_link {
Line 365  sub handler { Line 375  sub handler {
  {'bread_crumbs'   => $brcrumb,   {'bread_crumbs'   => $brcrumb,
   'domain'         => $udom,    'domain'         => $udom,
   'force_register' => $env{'form.register'}}).    'force_register' => $env{'form.register'}}).
   &changed_js());    &changed_js().
             '<div class="LC_landmark" role="main">');
     } else { # render RSS      } else { # render RSS
         my $server = &Apache::lonnet::absolute_url();          my $server = &Apache::lonnet::absolute_url();
  $r->print("<rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1'>\n<channel>".   $r->print("<rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1'>\n<channel>".
Line 425  sub handler { Line 436  sub handler {
  }   }
 # Add a new feed  # Add a new feed
         if (($html) && ($edit)) {          if (($html) && ($edit)) {
     $r->print('<h4>' . &mt('New RSS Feed or Blog'). '</h4>');      $r->print('<h2 class="LC_heading_3">' . &mt('New RSS Feed or Blog'). '</h2>');
     $r->print('<form method="post" name="makenewfeed" action="">');      $r->print('<form method="post" name="makenewfeed" action="">');
             $r->print(&mt('Name').": <input type='text' size='40' name='namenewblog' />");              $r->print('<label>'.&mt('Name').": <input type='text' size='40' name='namenewblog' />");
     $r->print('<input type="submit" value="'.&mt('New Feed').'" />');      $r->print('</label><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 525  sub handler { Line 536  sub handler {
 # Render private items?  # Render private items?
             my $viewpubliconly=1;              my $viewpubliconly=1;
     $r->print("\n".      $r->print("\n".
       ($html?'<hr /><h3>':'<title>').        ($html?'<hr /><h3 class="LC_heading_3">':'<title>').
       &mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name).        &mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name).
       ($displayoption eq 'hidden'?' ('.&mt('Hidden').')':'').        ($displayoption eq 'hidden'?' ('.&mt('Hidden').')':'').
       ($html?'</h3>'.($edit?'<form method="post" name="lonhomework" enctype="multipart/form-data" action=""><br />'.        ($html?'</h3>'.($edit?'<form method="post" name="lonhomework" enctype="multipart/form-data" action=""><br />'.
       &mt('Name of this Feed').        '<label>'.&mt('Name of this Feed').
       ': <input type="text" size="50" name="newblogname" value="'.        ': <input type="text" size="50" name="newblogname" value="'.
       $displayfeedname.'" />':'').'<ul>':'</title>'));        $displayfeedname.'" />':'').'</label><br /><ul>':'</title>'));
     if (($env{'user.name'} eq $uname) && ($env{'user.domain'} eq $udom)) {      if (($env{'user.name'} eq $uname) && ($env{'user.domain'} eq $udom)) {
  $viewpubliconly=0;   $viewpubliconly=0;
             }              }
Line 549  sub handler { Line 560  sub handler {
    'title' => 'Title',     'title' => 'Title',
    'link' => 'Link',     'link' => 'Link',
    'description' => 'Description',     'description' => 'Description',
                                                            'enc' => 'Podcasted enclosure');                                                             'enc' => 'Podcasted enclosure',
                                                              'status' => 'Status');
                         my $uploadlink;                          my $uploadlink;
                         if ($entry==$newid) {                          if ($entry==$newid) {
 # Generate upload link only for last (new) entry  # Generate upload link only for last (new) entry
Line 565  sub handler { Line 577  sub handler {
                             my $free_space = $disk_quota - ($current_disk_usage / 1024.);                              my $free_space = $disk_quota - ($current_disk_usage / 1024.);
                             # Format this number since it will be displayed onscreen                              # Format this number since it will be displayed onscreen
                             $free_space = sprintf("%.1f", $free_space);                              $free_space = sprintf("%.1f", $free_space);
                             $uploadlink=&Apache::inputtags::file_selector(0,0,'*','both','',$free_space);                              my $fileclass = 'LC_left';
                               my $notitle = 1;
                               $uploadlink = &Apache::lonhtmlcommon::start_pick_box().
                                             &Apache::inputtags::file_selector(0,0,'*','both','',$free_space,$fileclass,$notitle).
                                             &Apache::lonhtmlcommon::end_pick_box();
  } else {   } else {
 # Otherwise, display  # Otherwise, display
                             $uploadlink='<tt>'.$newsfeed{$id.'_enclosureurl'}.'</tt>'.                              $uploadlink='<tt>'.$newsfeed{$id.'_enclosureurl'}.'</tt>'.
Line 579  sub handler { Line 595  sub handler {
 <li>  <li>
 <label><input name='$id\_modified' type='checkbox' value="modified" /> $lt{'store'}</label>  <label><input name='$id\_modified' type='checkbox' value="modified" /> $lt{'store'}</label>
 &nbsp;&nbsp;  &nbsp;&nbsp;
   <fieldset class="LC_landmark" style="display:inline;"><legend class="LC_visually_hidden">$lt{'status'}</legend>
 <label><input name='$id\_status' type="radio" value="public" $status{'public'} onclick="changed(this.form,'$id');" /> $lt{'public'}</label>  <label><input name='$id\_status' type="radio" value="public" $status{'public'} onclick="changed(this.form,'$id');" /> $lt{'public'}</label>
 &nbsp;&nbsp;  &nbsp;&nbsp;
 <label><input name='$id\_status' type="radio" value="private" $status{'private'} onclick="changed(this.form,'$id');" /> $lt{'private'}</label>  <label><input name='$id\_status' type="radio" value="private" $status{'private'} onclick="changed(this.form,'$id');" /> $lt{'private'}</label>
Line 586  sub handler { Line 603  sub handler {
 <label><input name='$id\_status' type="radio" value="hidden" $status{'hidden'} onclick="changed(this.form,'$id');" /> $lt{'hidden'}</label>  <label><input name='$id\_status' type="radio" value="hidden" $status{'hidden'} onclick="changed(this.form,'$id');" /> $lt{'hidden'}</label>
 &nbsp;&nbsp;  &nbsp;&nbsp;
 <label><input name='$id\_status' type="radio" value="deleted" onclick="changed(this.form,'$id');" /> $lt{'delete'}</label>  <label><input name='$id\_status' type="radio" value="deleted" onclick="changed(this.form,'$id');" /> $lt{'delete'}</label>
   </fieldset>
   <br />
 <br />  <br />
   <label>
 $lt{'title'}:  $lt{'title'}:
 <input name='$id\_title' type='text' size='60' value='$newsfeed{$id.'_title'}' onchange="changed(this.form,'$id');" /><br />  <input name='$id\_title' type='text' size='60' value='$newsfeed{$id.'_title'}' onchange="changed(this.form,'$id');" /></label><br />
 $lt{'description'}:<br />  <label>$lt{'description'}:<br />
 <textarea name='$id\_description' rows="6" cols="80" onchange="changed(this.form,'$id');">$newsfeed{$id.'_description'}</textarea><br />  <textarea name='$id\_description' rows="6" cols="80" onchange="changed(this.form,'$id');">$newsfeed{$id.'_description'}</textarea></label><br /><br />
 $lt{'link'}:  <label>$lt{'link'}:
 <input name='$id\_link' type='text' size='60' value='$newsfeed{$id.'_link'}' onchange="changed(this.form,'$id');" /><br />  <input name='$id\_link' type='text' size='60' value='$newsfeed{$id.'_link'}' onchange="changed(this.form,'$id');" /></label><br />
 $lt{'enc'} -  $lt{'enc'} -
 $uploadlink  $uploadlink
 <hr /></li>  <hr /></li>
Line 644  ENDEDIT Line 664  ENDEDIT
                 $r->print('</form>');                  $r->print('</form>');
     }      }
  } # was a real display feedname   } # was a real display feedname
  $r->print(($html?&Apache::loncommon::end_page():'</channel></rss>'."\n"));   $r->print(($html?'</div>'.&Apache::loncommon::end_page():'</channel></rss>'."\n"));
     } # a real user      } # a real user
     return OK;      return OK;
 } # end handler  } # end handler

Removed from v.1.62  
changed lines
  Added in v.1.65


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>