--- loncom/interface/lonprintout.pm 2002/05/21 00:44:03 1.30 +++ loncom/interface/lonprintout.pm 2002/05/22 21:10:42 1.31 @@ -1,7 +1,7 @@ # The LearningOnline Network # Printout # -# $Id: lonprintout.pm,v 1.30 2002/05/21 00:44:03 albertel Exp $ +# $Id: lonprintout.pm,v 1.31 2002/05/22 21:10:42 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -75,12 +75,14 @@ sub menu_for_output { All problems from the top level sequence

ENDMENUOUT1 - if ($ENV{'user.adv'} eq '1') { + my $subdirtoprint = &Apache::lonnet::filelocation("",$ENV{'form.url'}); + $subdirtoprint =~ s/\/[^\/]+$//; + if (&Apache::lonnet::allowed('bre',$subdirtoprint) eq 'F') { $r->print(< All problems from particular subdirectory
+ All problems from current subdirectory (where this particular problem is)
ENDMENUOUT2 - } - $r->print(<print(<

And what page format do you prefer?

Two columns landscape
@@ -201,43 +203,38 @@ ENDPART } } $result = &additional_cleanup($result); - } elsif ($choice eq 'Subdirectory print') { - if (&Apache::lonnet::allowed('bre',$subdirtoprint) eq 'F') { - my $locald = &Apache::lonnet::filelocation("",$subdirtoprint); - unless (-e $locald) { -#do something in the case of the absence of this subdirectory on the local mashine -#replication process - } - my @list_of_files = (); - my @content_directory = &Apache::lonnet::dirlist($subdirtoprint); - for (my $iy=0;$iy<=$#content_directory;$iy++) { - my @tempo_array = split(/&/,$content_directory[$iy]); - $content_directory[$iy] = $tempo_array[0]; - if ($content_directory[$iy] =~ m/\.problem$/) { - push @list_of_files,$content_directory[$iy]; - } + } elsif ($choice eq 'Subdirectory print') { + my $subdirtoprint = &Apache::lonnet::filelocation("",$ENV{'form.url'}); + $subdirtoprint =~ s/\/[^\/]+$//; + my @list_of_files = (); + my $localdirectory = $subdirtoprint; + $localdirectory =~ s/.*(\/res\/)/$1/; + my @content_directory = &Apache::lonnet::dirlist($localdirectory); + for (my $iy=0;$iy<=$#content_directory;$iy++) { + my @tempo_array = split(/&/,$content_directory[$iy]); + $content_directory[$iy] = $tempo_array[0]; + if ($content_directory[$iy] =~ m/^[^\.]+\.problem$/) { + push @list_of_files,$content_directory[$iy]; } - for (my $i=0;$i<=$#list_of_files;$i++) { - $subdirtoprint =~ s/\/$//; - my $urlp = $subdirtoprint.'/'.$list_of_files[$i]; - my %moreenv; - $moreenv{'form.grade_target'}='tex'; - &Apache::lonnet::appenv(%moreenv); - my $texversion=&Apache::lonnet::ssi($urlp); - &Apache::lonnet::delenv('form.grade_target'); - $texversion =~ s/(\\begin{document})/$1 {\\tiny\\begin{verbatim}$urlp\\end{verbatim}}/; - $result .= $texversion; - } - $result = &additional_cleanup($result); - - } else { -#message "you not allowed to do this" } + $localdirectory =~ s/\/$//; + for (my $i=0;$i<=$#list_of_files;$i++) { + my $urlp = $localdirectory.'/'.$list_of_files[$i]; + my %moreenv; + $moreenv{'form.grade_target'}='tex'; + &Apache::lonnet::appenv(%moreenv); + my $texversion=&Apache::lonnet::ssi($urlp); + &Apache::lonnet::delenv('form.grade_target'); + $texversion =~ s/(\\begin{document})/$1 {\\tiny\\begin{verbatim}$urlp\\end{verbatim}}/; + $result .= $texversion; + } + $result = &additional_cleanup($result); + + - - + } #-- corrections for the different page formats if ($layout eq 'CBI') {