--- 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') {