Diff for /loncom/interface/lonmenu.pm between versions 1.471 and 1.475

version 1.471, 2017/05/07 13:57:58 version 1.475, 2017/08/21 21:29:56
Line 513  sub secondary_menu { Line 513  sub secondary_menu {
                         }                          }
                     }                      }
                 }                  }
                   $$menuitem[0] = &HTML::Entities::encode($$menuitem[0],'&<>"');
             }              }
             $menu .= &prep_menuitem(\@$menuitem);              $menu .= &prep_menuitem(\@$menuitem);
         }          }
Line 531  sub secondary_menu { Line 532  sub secondary_menu {
             my $londocroot = $Apache::lonnet::perlvar{'lonDocRoot'};              my $londocroot = $Apache::lonnet::perlvar{'lonDocRoot'};
             ($escurl = $env{'request.filename'}) =~ s{^\Q$londocroot\E}{};              ($escurl = $env{'request.filename'}) =~ s{^\Q$londocroot\E}{};
             $escurl  = &escape($escurl);              $escurl  = &escape($escurl);
         }              }
         $menu =~ s/\[url\]/$escurl/g;          $menu =~ s/\[url\]/$escurl/g;
         $menu =~ s/\[symb\]/$escsymb/g;          $menu =~ s/\[symb\]/$escsymb/g;
     }      }
Line 645  sub innerregister { Line 646  sub innerregister {
   
     undef(@inlineremote);      undef(@inlineremote);
   
     my ($mapurl,$resurl,$crstype);      my ($mapurl,$resurl,$crstype,$navmap);
   
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
 #  #
Line 658  sub innerregister { Line 659  sub innerregister {
   
             my $maptitle = &Apache::lonnet::gettitle($mapurl);              my $maptitle = &Apache::lonnet::gettitle($mapurl);
             my $restitle = &Apache::lonnet::gettitle(&Apache::lonnet::symbread());              my $restitle = &Apache::lonnet::gettitle(&Apache::lonnet::symbread());
             my @crumbs;              my (@crumbs,@mapcrumbs);
               if (($env{'request.noversionuri'} ne '/adm/navmaps') && ($mapurl ne '')) {
                   $navmap = Apache::lonnavmaps::navmap->new();
                   if (ref($navmap)) {
                       @mapcrumbs = $navmap->recursed_crumbs($mapurl);
                   }
               }
             unless (($forcereg) &&              unless (($forcereg) &&
                     ($env{'request.noversionuri'} eq '/adm/navmaps') &&                      ($env{'request.noversionuri'} eq '/adm/navmaps') &&
                     ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'}) ||                      ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'}) ||
Line 667  sub innerregister { Line 674  sub innerregister {
                             href  => "Javascript:gopost('/adm/navmaps','')"});                              href  => "Javascript:gopost('/adm/navmaps','')"});
             }              }
             if ($mapurl ne $env{'course.'.$env{'request.course.id'}.'.url'}) {               if ($mapurl ne $env{'course.'.$env{'request.course.id'}.'.url'}) { 
                 push(@crumbs, {text  => '...',                  if (@mapcrumbs) {
                                no_mt => 1});                      push(@crumbs,@mapcrumbs);
                   } else {
                       push(@crumbs, {text  => '...',
                                      no_mt => 1});
                   }
             }              }
   
             unless (($crstype eq 'Placement') || (!$env{'request.role.adv'})) {              unless ((($crstype eq 'Placement') && (!$env{'request.role.adv'})) || (@mapcrumbs) ||
                 push @crumbs, {text => $maptitle, no_mt => 1} if ($maptitle                       (!$maptitle) || ($maptitle eq 'default.sequence') ||
                                                            && $maptitle ne 'default.sequence'                       ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'})) {
                                                            && $maptitle ne $coursetitle);                  push @crumbs, {text => $maptitle, no_mt => 1, href => $mapurl};
             }              }
   
             push @crumbs, {text => $restitle, no_mt => 1} if $restitle;               push @crumbs, {text => $restitle, no_mt => 1} if $restitle; 
Line 918  if ($env{'browser.mobile'}) { Line 929  if ($env{'browser.mobile'}) {
     $is_mobile = 1;      $is_mobile = 1;
 }  }
   
             unless ($env{'request.noversionuri'}=~/\/(bulletinboard|smppg|navmaps|syllabus|aboutme|viewclasslist|portfolio|exttool)(\?|$)/) {              unless ($env{'request.noversionuri'}=~/\/(bulletinboard|smppg|navmaps|syllabus|aboutme|viewclasslist|portfolio|ext\.tool)(\?|$)/) {
  if ((!$env{'request.enc'}) && ($env{'request.noversionuri'} !~ m{^/adm/wrapper/ext/}) && ($env{'request.noversionuri'} !~ m{^/uploaded/$match_domain/$match_courseid/docs/})) {   if ((!$env{'request.enc'}) && ($env{'request.noversionuri'} !~ m{^/adm/wrapper/ext/}) && ($env{'request.noversionuri'} !~ m{^/uploaded/$match_domain/$match_courseid/docs/})) {
     $menuitems.=(<<ENDREALRES);      $menuitems.=(<<ENDREALRES);
 s&6&3&catalog.png&Info&info[_1]&catalog_info('$is_mobile')&Show Metadata  s&6&3&catalog.png&Info&info[_1]&catalog_info('$is_mobile')&Show Metadata
Line 1220  sub prepare_functions { Line 1231  sub prepare_functions {
         if (($env{'form.folderpath'} =~ /^supplemental/) &&          if (($env{'form.folderpath'} =~ /^supplemental/) &&
             (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) &&              (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) &&
             (($resurl =~ m{^/adm/wrapper/ext/}) ||              (($resurl =~ m{^/adm/wrapper/ext/}) ||
              ($resurl =~ m{^/adm/$cdom/$cnum/\d+/exttool$}) ||               ($resurl =~ m{^/adm/$cdom/$cnum/\d+/ext\.tool$}) ||
              ($resurl =~ m{^/uploaded/$cdom/$cnum/supplemental/}) ||               ($resurl =~ m{^/uploaded/$cdom/$cnum/supplemental/}) ||
              ($resurl eq '/adm/supplemental') ||               ($resurl eq '/adm/supplemental') ||
              ($resurl =~ m{^/public/$cdom/$cnum/syllabus$}) ||               ($resurl =~ m{^/public/$cdom/$cnum/syllabus$}) ||

Removed from v.1.471  
changed lines
  Added in v.1.475


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