Diff for /loncom/interface/lonaboutme.pm between versions 1.165 and 1.168

version 1.165, 2023/05/13 20:36:27 version 1.168, 2023/12/28 15:57:27
Line 147  sub handler { Line 147  sub handler {
 # ------------------------------------------------------------ Get Query String  # ------------------------------------------------------------ Get Query String
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
                         ['forceedit','forcestudent','todocs',                          ['forceedit','forcestudent','todocs',
                          'register','popup','folderpath','title']);                           'register','popup','folderpath','title','only_body']);
 # ----------------------------------------------- Available Portfolio file display  # ----------------------------------------------- Available Portfolio file display
     if (($target ne 'tex') && ($action eq 'portfolio')) {      if (($target ne 'tex') && ($action eq 'portfolio')) {
         &display_portfolio_header($r,$is_course);          &display_portfolio_header($r,$is_course);
Line 226  sub handler { Line 226  sub handler {
         if ($env{'form.popup'}) { # Don't show breadcrumbs in popup window           if ($env{'form.popup'}) { # Don't show breadcrumbs in popup window 
             $args->{'no_nav_bar'} = 1;              $args->{'no_nav_bar'} = 1;
         } elsif (!$env{'form.register'}) { #Don't show breadcrumbs twice, when this page is part of course content and you call it          } elsif (!$env{'form.register'}) { #Don't show breadcrumbs twice, when this page is part of course content and you call it
             if (($env{'request.course.id'}) &&              if (($env{'form.only_body'}) && ($env{'request.course.id'})) {
                   $args->{'only_body'} = 1;
               } elsif (($env{'request.course.id'}) &&
                 ($env{'form.folderpath'} =~ /^supplemental/)) {                  ($env{'form.folderpath'} =~ /^supplemental/)) {
                 &Apache::loncommon::validate_folderpath(1,'',$coursenum,$coursedomain);                  &Apache::loncommon::validate_folderpath(1,'',$coursenum,$coursedomain);
                 my $crstype = &Apache::loncommon::course_type();                  my $crstype = &Apache::loncommon::course_type();
Line 239  sub handler { Line 241  sub handler {
                     &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);                      &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);
                 if (ref($brcrum) eq 'ARRAY') {                  if (ref($brcrum) eq 'ARRAY') {
                     $args->{'bread_crumbs'} = $brcrum;                      $args->{'bread_crumbs'} = $brcrum;
                       $args->{'bread_crumbs_nomenu'} = 1;
                 }                  }
             } else {              } else {
                 $args->{'bread_crumbs'} = [{href=>"/adm/$cdom/$cnum/aboutme",                  $args->{'bread_crumbs'} = [{href=>"/adm/$cdom/$cnum/aboutme",
Line 404  sub handler { Line 407  sub handler {
         if ($target ne 'tex') {$r->print('<br />');} else {$r->print('\\\\');}          if ($target ne 'tex') {$r->print('<br />');} else {$r->print('\\\\');}
     } else {      } else {
         $r->print('<p class="LC_info">'.&mt('No personal information provided').'.</p>');          $r->print('<p class="LC_info">'.&mt('No personal information provided').'.</p>');
           if ($target ne 'tex') {
               &print_portfiles_link($r,$is_course);
           }
     }      }
   
     if ($env{'request.course.id'}      if ($env{'request.course.id'}
Line 633  sub portfolio_files { Line 639  sub portfolio_files {
                        withoutpass => 0,                         withoutpass => 0,
                        both        => 0,                         both        => 0,
                      };                       };
       unless (($is_course) ||
               (&Apache::lonnet::usertools_access($cnum,$cdom,'portaccess',undef,'tools'))) {
           return $filecounts;
       }
     my $current_permissions =      my $current_permissions =
     &Apache::lonnet::get_portfile_permissions($cdom,$cnum);      &Apache::lonnet::get_portfile_permissions($cdom,$cnum);
     my %access_controls =      my %access_controls =
Line 691  sub build_hierarchy { Line 701  sub build_hierarchy {
     my ($r,$cdom,$cnum,$portaccess,$is_course,$filecounts,$mode,$access_info,      my ($r,$cdom,$cnum,$portaccess,$is_course,$filecounts,$mode,$access_info,
         $allfileshash,$group) = @_;          $allfileshash,$group) = @_;
     my $clientip = &Apache::lonnet::get_requestor_ip($r);      my $clientip = &Apache::lonnet::get_requestor_ip($r);
       my $usercanshare = &Apache::lonnet::usertools_access($cnum,$cdom,'portaccess',undef,'tools');
     foreach my $filename (sort(keys(%{$access_info}))) {      foreach my $filename (sort(keys(%{$access_info}))) {
         my $access_status =          my $access_status =
            &Apache::lonnet::get_portfolio_access($cdom,$cnum,$filename,$group,$clientip,             &Apache::lonnet::get_portfolio_access($cdom,$cnum,$filename,$group,$clientip,
                                                  $access_info->{$filename});                                                   $access_info->{$filename},\$usercanshare);
         if ($portaccess eq 'both') {          if ($portaccess eq 'both') {
             if (($access_status ne 'ok') &&              if (($access_status ne 'ok') &&
                 ($access_status !~  /^[^:]+:guest_/)) {                  ($access_status !~  /^[^:]+:guest_/)) {

Removed from v.1.165  
changed lines
  Added in v.1.168


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