--- loncom/interface/multidownload.pl 2007/04/26 20:26:36 1.11
+++ loncom/interface/multidownload.pl 2007/04/26 22:16:57 1.14
@@ -2,7 +2,7 @@
# CGI-script to allow download of all essay submissions of
# multiple students.
#
-# $Id: multidownload.pl,v 1.11 2007/04/26 20:26:36 banghart Exp $
+# $Id: multidownload.pl,v 1.14 2007/04/26 22:16:57 banghart Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -83,6 +83,7 @@ if (&Apache::lonnet::allowed('vgr',$scop
my $udom = $env{'user.domain'};
&mkpath($doc_zip_root."/zipdir/$uname$udom/$unique_path",0,0700);
foreach my $stu (@stuchecked) {
+ my $file_problem = 0;
my ($stuname,$studom,$fullname) = split(/:/,$stu);
my %record = &Apache::lonnet::restore($symb,$courseid,$studom,$stuname);
foreach my $part (@part_response_id) {
@@ -92,12 +93,14 @@ if (&Apache::lonnet::allowed('vgr',$scop
foreach my $file (@$files) {
$file =~ /(^.*\/)(.+$)/;
my $file_name_only = $2;
- my $file_content = &Apache::lonnet::getfile($file);
- if (open(my $fh,">$doc_zip_root/zipdir/$uname$udom/$unique_path/$stuname/part$partid/resp$respid/$file_name_only")) {
- print($fh $file_content);
- close($fh);
- } else {
- print("problem creating file
");
+ &Apache::lonnet::repcopy($file);
+ my $source = &Apache::lonnet::filelocation("",$file);
+ if (!©($source,"$doc_zip_root/zipdir/$uname$udom/$unique_path/$stuname/part$partid/resp$respid/$file_name_only")) {
+ if (!$file_problem) {
+ print &mt("Unable to create:
");
+ $file_problem = 1;
+ }
+ print ("$stuname/part$partid/resp$respid/$file_name_only
");
}
}
}
@@ -108,9 +111,10 @@ if (&Apache::lonnet::allowed('vgr',$scop
system($statement);
$statement = "rm -rf $doc_zip_root/zipdir/$uname$udom/$unique_path";
system($statement);
- print('Click to download
');
+ print(''.
+ &mt("Click to download").'
');
} else {
- print('You are not authorized to download student submissions.');
+ print(&mt('You are not authorized to download student submissions.'));
}
1;
__END__;