--- loncom/interface/lonnavdisplay.pm 2019/02/03 22:19:06 1.22.4.9 +++ loncom/interface/lonnavdisplay.pm 2017/11/16 13:41:56 1.35 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Navigate Maps Display Handler # -# $Id: lonnavdisplay.pm,v 1.22.4.9 2019/02/03 22:19:06 raeburn Exp $ +# $Id: lonnavdisplay.pm,v 1.35 2017/11/16 13:41:56 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -54,8 +54,8 @@ sub real_handler { return OK; } - # Check for critical messages and redirect if present. - my ($redirect,$url) = &Apache::loncommon::critical_redirect(300); + # Check for critical messages and redirect if present. + my ($redirect,$url) = &Apache::loncommon::critical_redirect(300,'contents'); if ($redirect) { &Apache::loncommon::content_type($r,'text/html'); $r->header_out(Location => $url); @@ -111,6 +111,20 @@ ENDCLOSE } } + my $course_type = &Apache::loncommon::course_type(); + if (($course_type eq 'Placement') && (!$env{'request.role.adv'})) { + my $furl = &Apache::lonpageflip::first_accessible_resource(); + if ($result eq 'update') { + &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); + $r->print($closure.&Apache::loncommon::end_page()); + return OK; + } else { + &Apache::loncommon::content_type($r,'text/html'); + $r->header_out(Location => $furl); + return REDIRECT; + } + } + # Create the nav map my $navmap = Apache::lonnavmaps::navmap->new(); @@ -228,7 +242,7 @@ ENDCLOSE .""); } } else { - my $link = '/adm/navmaps?jumpToFirstHomework'; + my $link = 'navmaps?jumpToFirstHomework'; if ($env{'form.register'}) { $link .= '&register='.$env{'form.register'}; } @@ -251,7 +265,7 @@ ENDCLOSE $filterFunc = sub { my $res = shift; return $res->completable() || $res->is_map(); }; - my $link = '/adm/navmaps?sort='.$env{'form.sort'}; + my $link = 'navmaps?sort='.$env{'form.sort'}; if ($env{'form.register'}) { $link .= '&register='.$env{'form.register'}; } @@ -263,7 +277,7 @@ ENDCLOSE $env{'form.condition'} = 1; $resource_no_folder_link = 1; } else { - my $link = '/adm/navmaps?sort='.$env{'form.sort'}.'&showOnlyHomework=1'; + my $link = 'navmaps?sort='.$env{'form.sort'}.'&showOnlyHomework=1'; if ($env{'form.register'}) { $link .= '&register='.$env{'form.register'}; } @@ -368,6 +382,7 @@ sub startContentScreen { $r->print('
  • '.&mt('Supplemental Content').'
  • '); } $r->print('     '.&mt('Content Search').'     '."\n"); + $r->print('      '.&mt('Content Index').'      '."\n"); $r->print("\n".''."\n"); $r->print('
    '); }