--- rat/lonpage.pm 2022/09/13 12:22:15 1.141 +++ rat/lonpage.pm 2022/10/04 20:39:57 1.142 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Page Handler # -# $Id: lonpage.pm,v 1.141 2022/09/13 12:22:15 raeburn Exp $ +# $Id: lonpage.pm,v 1.142 2022/10/04 20:39:57 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -683,7 +683,7 @@ ENDEXT # ---------------------------------------------------------------- End SSI cell } } - } + } } unless ($contents) { &Apache::loncommon::content_type($r,'text/html'); @@ -965,9 +965,30 @@ ENDEXT } # ------------------------------------------------------------- End render page } else { - &Apache::loncommon::content_type($r,'text/html'); - $r->send_http_header; - &Apache::lonsequence::viewmap($r,$requrl); + if ($hash{'map_type_'.$hash{'map_pc_'.$requrl}} eq 'none') { + &Apache::loncommon::content_type($r,'text/html'); + $r->send_http_header; + $r->print(&Apache::loncommon::start_page(undef,undef, + {'force_register' => 1,})); + my $crstype = &Apache::loncommon::course_type(); + if (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) { + $r->print(''.&mt('Missing composite page file.').'
'. + &mt("You may want to use the $crstype Editor to remove this item.")); + } else { + if ($crstype eq 'Placement') { + $r->print(''.&mt('Missing page').''); + } else { + $r->print(''. + &mt('This resource was unavailable when your '.lc($crstype).' session was loaded').'
'. + &mt("Please use 'Contents' to list items available in the $crstype.").'
'); + } + } + $r->print(&Apache::loncommon::end_page()); + } else { + &Apache::loncommon::content_type($r,'text/html'); + $r->send_http_header; + &Apache::lonsequence::viewmap($r,$requrl); + } } # ------------------------------------------------------------------ Untie hash unless (untie(%hash)) {