--- loncom/interface/multidownload.pl 2007/04/26 18:00:41 1.8
+++ loncom/interface/multidownload.pl 2007/04/26 18:30:38 1.9
@@ -2,7 +2,7 @@
# CGI-script to allow download of all essay submissions of
# multiple students.
#
-# $Id: multidownload.pl,v 1.8 2007/04/26 18:00:41 banghart Exp $
+# $Id: multidownload.pl,v 1.9 2007/04/26 18:30:38 banghart Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -80,21 +80,22 @@ if (&Apache::lonnet::allowed('vgr',$scop
my $uname = $env{'user.name'};
my $udom = $env{'user.domain'};
mkdir($doc_zip_root."/zipdir",0700);
- mkdir($doc_zip_root."/zipdir/$unique_path",0700);
+ mkdir($doc_zip_root."/zipdir/$uname$udom",0700);
+ mkdir($doc_zip_root."/zipdir/$uname$udom/$unique_path",0700);
foreach my $stu (@stuchecked) {
my ($stuname,$studom,$fullname) = split(/:/,$stu);
- mkdir($doc_zip_root."/zipdir/$unique_path/$stuname",0700);
+ mkdir($doc_zip_root."/zipdir/$uname$udom/$unique_path/$stuname",0700);
my %record = &Apache::lonnet::restore($symb,$courseid,$studom,$stuname);
foreach my $part (@part_response_id) {
my ($partid,$respid) = @{$part};
- mkdir($doc_zip_root."/zipdir/$unique_path/$stuname/part$partid",0700);
- mkdir($doc_zip_root."/zipdir/$unique_path/$stuname/part$partid/resp$respid",0700);
+ mkdir($doc_zip_root."/zipdir/$uname$udom/$unique_path/$stuname/part$partid",0700);
+ mkdir($doc_zip_root."/zipdir/$uname$udom/$unique_path/$stuname/part$partid/resp$respid",0700);
my $files = &Apache::grades::get_submitted_files($studom,$stuname,$partid,$respid,\%record);
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/$unique_path/$stuname/part$partid/resp$respid/$file_name_only")) {
+ 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 {
@@ -103,13 +104,13 @@ if (&Apache::lonnet::allowed('vgr',$scop
}
}
}
- mkdir($doc_zip_root."/zipout",0777);
- my $statement = "cd $doc_zip_root/zipdir/$unique_path\n";
- $statement .= "zip -r $doc_zip_root/zipout/output.zip * > /dev/null";
+ mkdir($doc_zip_root."/zipout/$uname$udom",0700);
+ my $statement = "cd $doc_zip_root/zipdir/$uname$udom/$unique_path\n";
+ $statement .= "zip -r $doc_zip_root/zipout/$uname$udom/output.zip * > /dev/null";
system($statement);
- $statement = "rm -rf $doc_zip_root/zipdir/$unique_path";
+ $statement = "rm -rf $doc_zip_root/zipdir/$uname$udom/$unique_path";
system($statement);
- print('Click to download
');
+ print('Click to download
');
} else {
print('You are not authorized to download student submissions.');
}