Diff for /loncom/interface/lonaboutme.pm between versions 1.162 and 1.166

version 1.162, 2022/10/27 20:33:31 version 1.166, 2023/09/27 14:52:26
Line 113  sub handler { Line 113  sub handler {
     my $candisplay = 1;      my $candisplay = 1;
     if (!$is_course) {      if (!$is_course) {
         if ($action ne 'portfolio') {          if ($action ne 'portfolio') {
             $candisplay = &Apache::lonnet::usertools_access($cnum,$cdom,'aboutme');              if (($env{'user.name'} eq $cnum) && ($env{'user.domain'} eq $cdom)) {
                   $candisplay = &Apache::lonnet::usertools_access($cnum,$cdom,'aboutme');
               } else {
                   $candisplay = &Apache::loncommon::aboutme_on($cnum,$cdom);
               }
             if ((!$candisplay) && ($env{'request.course.id'})) {              if ((!$candisplay) && ($env{'request.course.id'})) {
                 $candisplay = &aboutme_access($cnum,$cdom);                  $candisplay = &aboutme_access($cnum,$cdom);
             }              }
Line 143  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 222  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 230  sub handler { Line 236  sub handler {
                 if ($title eq '') {                  if ($title eq '') {
                     $title = &mt('Personal Information Page');                      $title = &mt('Personal Information Page');
                 }                  }
                   $title = &HTML::Entities::encode($title,'\'"<>&');
                 my $brcrum =                  my $brcrum =
                     &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 807  sub parse_directory { Line 815  sub parse_directory {
 sub aboutme_access {  sub aboutme_access {
     my ($uname,$udom) = @_;      my ($uname,$udom) = @_;
     my $privcheck = $env{'request.course.id'};      my $privcheck = $env{'request.course.id'};
     my $sec;  
     if ($env{'request.course.sec'} ne '') {      if ($env{'request.course.sec'} ne '') {
         $sec = $env{'request.course.sec'};          $privcheck .= '/'.$env{'request.course.sec'};
         $privcheck .= '/'.$sec;  
     }      }
     my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};      my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
     my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};      my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};

Removed from v.1.162  
changed lines
  Added in v.1.166


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