Diff for /loncom/interface/lonmenu.pm between versions 1.369.2.77 and 1.369.2.78

version 1.369.2.77, 2019/08/06 23:18:43 version 1.369.2.78, 2019/08/17 12:58:00
Line 735  sub innerregister { Line 735  sub innerregister {
         $newmail= 'swmenu.setstatus("you have","messages");';          $newmail= 'swmenu.setstatus("you have","messages");';
     }      }
   
     my ($mapurl,$resurl,$crstype);      my ($mapurl,$resurl,$crstype,$navmap);
   
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
 #  #
Line 743  sub innerregister { Line 743  sub innerregister {
 #  #
         $crstype = &Apache::loncommon::course_type();          $crstype = &Apache::loncommon::course_type();
         if ($env{'request.symb'}) {          if ($env{'request.symb'}) {
             ($mapurl, my $rid, $resurl) = &Apache::lonnet::decode_symb(&Apache::lonnet::symbread());              my $ignorenull;
               unless ($env{'request.noversionuri'} eq '/adm/navmaps') {
                   $ignorenull = 1;
               }
               my $symb = &Apache::lonnet::symbread('','',$ignorenull);
               ($mapurl, my $rid, $resurl) = &Apache::lonnet::decode_symb($symb);
             my $coursetitle = $env{'course.'.$env{'request.course.id'}.'.description'};              my $coursetitle = $env{'course.'.$env{'request.course.id'}.'.description'};
   
             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($symb);
   
             my @crumbs;              my (@crumbs,@mapcrumbs);
               if (($env{'request.noversionuri'} ne '/adm/navmaps') && ($mapurl ne '') &&
                   ($mapurl ne $env{'course.'.$env{'request.course.id'}.'.url'})) {
                   $navmap = Apache::lonnavmaps::navmap->new();
                   if (ref($navmap)) {
                       @mapcrumbs = $navmap->recursed_crumbs($mapurl,$restitle);
                   }
               }
             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 757  sub innerregister { Line 769  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});
                   }
             }              }
   
             push @crumbs, {text => $maptitle, no_mt => 1} if ($maptitle               unless ((@mapcrumbs) || (!$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 => &Apache::lonnet::clutter($mapurl).'?navmap=1'};
             push @crumbs, {text => $restitle, no_mt => 1} if $restitle;              }
               if ($restitle && !@mapcrumbs) {
                   push(@crumbs,{text => $restitle, no_mt => 1});
               }
             my @tools;              my @tools;
             if ($env{'request.filename'} =~ /\.page$/) {              if ($env{'request.filename'} =~ /\.page$/) {
                 my %breadcrumb_tools = &Apache::lonhtmlcommon::current_breadcrumb_tools();                  my %breadcrumb_tools = &Apache::lonhtmlcommon::current_breadcrumb_tools();
Line 1537  sub prepare_functions { Line 1556  sub prepare_functions {
 #  #
         if (($perms{'mdc'}) &&          if (($perms{'mdc'}) &&
             (($resurl =~ m{^/?public/$cdom/$cnum/syllabus}) ||              (($resurl =~ m{^/?public/$cdom/$cnum/syllabus}) ||
             ($resurl =~ m{^/?uploaded/$cdom/$cnum/portfolio/syllabus/}))) {              ($resurl =~ m{^/?uploaded/$cdom/$cnum/portfolio/syllabus/}) || 
               (($resurl =~ m{^/?uploaded/$cdom/$cnum/default_\d+\.sequence$}) && ($env{'form.navmap'})))) {
             if ($resurl =~ m{^/}) {              if ($resurl =~ m{^/}) {
                 $cfile = $resurl;                  $cfile = $resurl;
             } else {              } else {
Line 1549  sub prepare_functions { Line 1569  sub prepare_functions {
             } else {              } else {
                 $forceedit = 1;                  $forceedit = 1;
             }              }
             $editbutton = &get_editbutton($cfile,$home,$switchserver,              if ($cfile =~ m{^/uploaded/$cdom/$cnum/default_\d+\.sequence$}) {
                                           $forceedit,$forceview,$forcereg,                  my $text = 'Edit Folder';
                                           $hostname);                  &switch('','',7,4,'docs-22x22.png','Edit Folder','parms[_2]',
                           "gocmd('/adm/coursedocs','direct')",
                           'Folder/Page Content');
                   $editbutton = 1;
               } else {
                   $editbutton = &get_editbutton($cfile,$home,$switchserver,
                                                 $forceedit,$forceview,$forcereg,
                                                 $hostname);
               }
         } elsif (($resurl eq '/adm/extresedit') &&          } elsif (($resurl eq '/adm/extresedit') &&
                  (($env{'form.symb'}) || ($env{'form.folderpath'}))) {                   (($env{'form.symb'}) || ($env{'form.folderpath'}))) {
             ($cfile,$home,$switchserver,$forceedit,$forceview) =              ($cfile,$home,$switchserver,$forceedit,$forceview) =

Removed from v.1.369.2.77  
changed lines
  Added in v.1.369.2.78


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