--- loncom/interface/lonprintout.pm 2018/10/02 18:55:45 1.663 +++ loncom/interface/lonprintout.pm 2018/10/03 17:57:56 1.664 @@ -1,7 +1,7 @@ # The LearningOnline Network # Printout # -# $Id: lonprintout.pm,v 1.663 2018/10/02 18:55:45 raeburn Exp $ +# $Id: lonprintout.pm,v 1.664 2018/10/03 17:57:56 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -4708,6 +4708,21 @@ CHOOSE_FROM_SUBDIR CHOOSE_FROM_ANY_SEQUENCE } + my $numchoices = 0; + if (ref($printChoices) eq 'ARRAY') { + $numchoices = @{$printChoices}; + } + # Early out if nothing to print + if (!$numchoices) { + $r->print(&Apache::loncommon::start_page('Printing Helper'). + '

'.&mt('Unable to determine print context').'

'. + '

'.&mt('Please display a resource, and then click the "Print" button/icon').'

'); + my $prtspool=$r->dir_config('lonPrtDir'); + my $footer = &recently_generated($prtspool); + $r->print($footer.&Apache::loncommon::end_page()); + return OK; + } + # Generate the first state, to select which resources get printed. Apache::lonhelper::state->new("START", "Select Printing Options:"); if (!$res_printable) {