--- loncom/interface/lonmenu.pm 2012/11/27 23:45:08 1.393 +++ loncom/interface/lonmenu.pm 2012/12/06 14:37:35 1.396 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines to control the menu # -# $Id: lonmenu.pm,v 1.393 2012/11/27 23:45:08 raeburn Exp $ +# $Id: lonmenu.pm,v 1.396 2012/12/06 14:37:35 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -485,22 +485,26 @@ sub innerregister { if ($env{'form.title'}) { $title = $env{'form.title'}; } + my $trail; if ($env{'form.folderpath'}) { my $editbutton = &prepare_functions($resurl,$forcereg,$group,undef,undef,1); - my ($trail) = + ($trail) = &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); - return $trail; } else { &Apache::lonhtmlcommon::add_breadcrumb( {text => "Supplemental $crstype Content", href => "javascript:gopost('/adm/supplemental','')"}); $title = &mt('View Resource'); - return &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); + ($trail) = + &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); } + return $trail; + } + unless ($env{'request.state'} eq 'construct') { + &Apache::lonhtmlcommon::clear_breadcrumbs(); + &Apache::lonhtmlcommon::add_breadcrumb({text => 'View Resource'}); } - &Apache::lonhtmlcommon::clear_breadcrumbs(); - &Apache::lonhtmlcommon::add_breadcrumb({text => 'View Resource'}); } } elsif (! $const_space){ #a situation when we're looking at a resource outside of context of a @@ -572,7 +576,9 @@ sub innerregister { # if (($env{'request.symb'}=~/^uploaded/) && ($perms{'mdc'})) { my $text = 'Edit Folder'; - if ($mapurl =~ /\.page$/) { + if (($mapurl =~ /\.page$/) || + ($env{'request.symb'}=~ + m{uploaded/$cdom/$cnum/default_\d+\.page$})) { $text = 'Edit Page'; } &switch('','',7,4,'docs-22x22.png',$text,'parms[_2]', @@ -911,7 +917,7 @@ sub prepare_functions { ($resurl =~ m{^/uploaded/$cdom/$cnum/supplemental/}) || ($resurl eq '/adm/supplemental'))) { my @folders=split('&',$env{'form.folderpath'}); - if (@folders > 2) { + if ((@folders > 2) || ($resurl ne '/adm/supplemental')) { my $esc_path=&escape(&HTML::Entities::encode(&escape($env{'form.folderpath'}),'<>&"')); &switch('','',7,4,'docs-22x22.png','Edit Folder','parms[_2]', "location.href='/adm/coursedocs?command=direct&forcesupplement=1&supppath=$esc_path'",