\E}{
}gs; if (($target eq 'tex') || ($target eq 'tex_answer')) { $output =~ s/^([^&]+)\\begin\{document}//; $output =~ s/\\end\{document}//; @@ -698,7 +696,7 @@ ENDEXT &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; $r->print(&Apache::loncommon::start_page(undef,undef, - {'force_register' => 1})); + {'force_register' => 1,})); $r->print(&mt('This page is either empty or it only contains resources that are currently hidden').'. '); $r->print('

'.&mt('Please use the LON-CAPA navigation arrows to move to another item in the course'). &Apache::loncommon::end_page()); @@ -751,7 +749,7 @@ ENDEXT $uniquetimes{$item} = 1; } } - if (scalar(keys(%uniquetimes)) == 1) { + if (scalar(keys(%uniquetimes)) == 1) { my (%uniquedisplays,%uniquedones,$currdisp,$donebuttontime, $donebuttonextras); if (keys(%countdowndisp)) { @@ -987,9 +985,13 @@ ENDEXT $r->print(''.&mt('Missing composite page file.').'
'. &mt("You may want to use the $crstype Editor to remove this item.")); } 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.").'
'); + 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 { @@ -1188,7 +1190,7 @@ sub add_countdown_timer { $donebuttontext = &mt('Done'); $type = 'map'; } - $donebutton = + $donebutton = &Apache::lonmenu::done_button_js($type,'','',$proctor,$donebuttontext); } unless ($env{'environment.icons'} eq 'iconsonly') {