--- loncom/interface/lonprintout.pm 2002/08/01 19:48:18 1.44 +++ loncom/interface/lonprintout.pm 2002/08/02 18:27:04 1.46 @@ -1,7 +1,7 @@ # The LearningOnline Network # Printout # -# $Id: lonprintout.pm,v 1.44 2002/08/01 19:48:18 sakharuk Exp $ +# $Id: lonprintout.pm,v 1.46 2002/08/02 18:27:04 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -240,22 +240,30 @@ ENDPART 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); + if ($ENV{'request.role'}=~m/^au\./) { + $subdirtoprint =~ s/^[^~]*~(\w+)\//\/home\/$1\/public_html\//; + } else { + $subdirtoprint =~ s/.*(\/res\/)/$1/; + } + my @content_directory = (); + if ($ENV{'request.role'}=~m/^au\./) { + @content_directory = &Apache::lonnet::dirlist($subdirtoprint,$ENV{'user.domain'}, $ENV{'user.name'},''); + } else { + @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]; + if ($tempo_array[0] =~ m/^[^\.]+\.(problem|exam|quiz|assess|survey|form|library)$/) { + push(@list_of_files,$tempo_array[0]); } } - $localdirectory =~ s/\/$//; + $subdirtoprint =~ s/\/$//; for (my $i=0;$i<=$#list_of_files;$i++) { - my $urlp = $localdirectory.'/'.$list_of_files[$i]; + my $urlp = $subdirtoprint.'/'.$list_of_files[$i]; my %moreenv; $moreenv{'form.grade_target'}='tex'; &Apache::lonnet::appenv(%moreenv); + 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}}/; @@ -705,7 +713,7 @@ sub content_map { $startlink = index($map_string,'from="'.$1.'"',0); $startlink = rindex($map_string,'',$startlink);