version 1.49, 2018/04/14 02:29:57
|
version 1.50, 2018/04/14 17:52:53
|
Line 252 sub handler {
|
Line 252 sub handler {
|
if (ref($navmap)) { |
if (ref($navmap)) { |
# renderer call |
# renderer call |
if (&Apache::lonnet::is_on_map($requrl)) { |
if (&Apache::lonnet::is_on_map($requrl)) { |
my $ltiscope; |
my ($ltiscope,$ltiuri); |
if (($env{'request.lti.login'}) && ($env{'request.lti.uri'})) { |
if (($env{'request.lti.login'}) && ($env{'request.lti.uri'})) { |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
($ltiscope) = &LONCAPA::ltiutils::lti_provider_scope($env{'request.lti.uri'},$cdom,$cnum); |
($ltiscope,$ltiuri) = &LONCAPA::ltiutils::lti_provider_scope($env{'request.lti.uri'},$cdom,$cnum); |
} |
} |
my $mapurl = &Apache::lonnet::declutter($requrl); |
my $mapurl = &Apache::lonnet::declutter($requrl); |
my @crumbs; |
my @crumbs; |
unless (($ltiscope eq 'resource') || ($ltiscope eq 'map')) { |
unless ($ltiscope eq 'resource') { |
@crumbs = ({text => $crstype.' Contents', |
unless ($ltiscope eq 'map') { |
href => "javascript:gopost('/adm/navmaps','')"}); |
@crumbs = ({text => $crstype.' Contents', |
|
href => "javascript:gopost('/adm/navmaps','')"}); |
|
} |
my $res = $navmap->getResourceByUrl($mapurl); |
my $res = $navmap->getResourceByUrl($mapurl); |
if (ref($res)) { |
if (ref($res)) { |
my $symb = $res->symb(); |
my $symb = $res->symb(); |
if ($symb) { |
if ($symb) { |
my ($parent) = &Apache::lonnet::decode_symb($res->symb()); |
my ($parent) = &Apache::lonnet::decode_symb($res->symb()); |
if ($parent ne $env{'course.'.$env{'request.course.id'}.'.url'}) { |
if (($parent ne $env{'course.'.$env{'request.course.id'}.'.url'}) && |
|
!(($ltiscope eq 'map') && ($requrl eq $ltiuri))) { |
my @mapcrumbs = $navmap->recursed_crumbs($parent); |
my @mapcrumbs = $navmap->recursed_crumbs($parent); |
if (@mapcrumbs) { |
if (@mapcrumbs) { |
push(@crumbs,@mapcrumbs); |
push(@crumbs,@mapcrumbs); |