--- loncom/interface/lonprintout.pm 2002/08/02 18:08:12 1.45 +++ loncom/interface/lonprintout.pm 2002/08/05 19:18:43 1.47 @@ -1,7 +1,7 @@ # The LearningOnline Network # Printout # -# $Id: lonprintout.pm,v 1.45 2002/08/02 18:08:12 sakharuk Exp $ +# $Id: lonprintout.pm,v 1.47 2002/08/05 19:18:43 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -167,11 +167,6 @@ ENDPART my $sequence_file=&Apache::lonnet::filelocation("",$primary_sequence); my $sequencefilecontents=&Apache::lonnet::getfile($sequence_file); my @master_seq = &content_map($sequencefilecontents); -# -# for (my $iu=0;$iu<=$#master_seq;$iu++) { -# $result .= ' '.$master_seq[$iu].' '; -# } -# #-- produce an output string for (my $i=0;$i<=$#master_seq;$i++) { $_ = $master_seq[$i]; @@ -200,26 +195,47 @@ ENDPART } elsif ($choice eq 'Standard LaTeX output for the top level sequence') { my @master_seq = (); my @add_file_seq = (); -#-- where is the main sequence of the course? + # where is the main sequence of the course? my $main_seq = '/res/'.$ENV{'request.course.uri'}; my $file=&Apache::lonnet::filelocation("",$main_seq); my $filecontents=&Apache::lonnet::getfile($file); my @file_seq = &content_map($filecontents); -#-- do we have any other sequence inside? - my $i=0; + # do we have any other sequence inside? +# $result.=$#file_seq.' '; + my $i=1; while ($i<=$#file_seq) { - $_ = $file_seq[$i]; - if (/\.sequence$/) { +# $result.=' '.$file_seq[$i].' '; + $file_seq[$i]=~s/^"//; + $file_seq[$i]=~s/"$//; + if ($file_seq[$i]=~m/\.sequence\s*$/) { $file = &Apache::lonnet::filelocation("",$file_seq[$i]); +# $result.=' location '.$file.' '; +# $result .= 'FFFFFFFFF'.$file.' '; $filecontents=&Apache::lonnet::getfile($file); @add_file_seq = &content_map($filecontents); + +# +# for (my $iu=0;$iu<=$#add_file_seq;$iu++) { +# $result .= ' SDSD '.$add_file_seq[$iu].' FDFD '; +# } +# + + splice(@file_seq,$i,1,@add_file_seq); @add_file_seq = (); $i = -1; } $i++; + last; #do not forget to remove } @master_seq = @file_seq; + +# +# for (my $iu=0;$iu<=$#file_seq;$iu++) { +# $result .= ' SSS '.$file_seq[$iu].' FFF '; +# } +# + #-- produce an output string for (my $i=0;$i<=$#master_seq;$i++) { $_ = $master_seq[$i]; @@ -245,22 +261,16 @@ ENDPART } else { $subdirtoprint =~ s/.*(\/res\/)/$1/; } + my @content_directory = (); if ($ENV{'request.role'}=~m/^au\./) { - my @content_directory = &Apache::lonnet::dirlist($subdirtoprint,$ENV{'user.domain'}, $ENV{'user.name'},''); - for (my $iy=0;$iy<=$#content_directory;$iy++) { - my @tempo_array = split(/&/,$content_directory[$iy]); - if ($tempo_array[0] =~ m/^[^\.]+\.problem$/) { - push(@list_of_files,$tempo_array[0]); - } - } + @content_directory = &Apache::lonnet::dirlist($subdirtoprint,$ENV{'user.domain'}, $ENV{'user.name'},''); } else { - 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]; - } + @content_directory = &Apache::lonnet::dirlist($subdirtoprint); + } + for (my $iy=0;$iy<=$#content_directory;$iy++) { + my @tempo_array = split(/&/,$content_directory[$iy]); + if ($tempo_array[0] =~ m/^[^\.]+\.(problem|exam|quiz|assess|survey|form|library)$/) { + push(@list_of_files,$tempo_array[0]); } } $subdirtoprint =~ s/\/$//; @@ -269,9 +279,7 @@ ENDPART my %moreenv; $moreenv{'form.grade_target'}='tex'; &Apache::lonnet::appenv(%moreenv); - if ($ENV{'request.role'}=~m/^au\./) { - $urlp =~ s/\/home\/([^\/]*)\/public_html/\/~$1/; - } + if ($ENV{'request.role'}=~m/^au\./) { $urlp =~ s/\/home\/([^\/]*)\/public_html/\/~$1/; } my $texversion=&Apache::lonnet::ssi($urlp); &Apache::lonnet::delenv('form.grade_target'); $texversion =~ s/(\\begin{document})/$1 {\\tiny\\begin{verbatim}$urlp\\end{verbatim}}/; @@ -315,10 +323,10 @@ ENDPART $first_comment = index($result,'