--- loncom/interface/multidownload.pl 2007/05/23 20:40:44 1.35 +++ loncom/interface/multidownload.pl 2007/06/06 18:51:49 1.36 @@ -2,7 +2,7 @@ # CGI-script to allow download of all essay submissions of # multiple students. # -# $Id: multidownload.pl,v 1.35 2007/05/23 20:40:44 banghart Exp $ +# $Id: multidownload.pl,v 1.36 2007/06/06 18:51:49 albertel Exp $ # Copyright Michigan State University Board of Trustees # # This file is part of the LearningOnline Network with CAPA (LON-CAPA). @@ -31,10 +31,8 @@ use LONCAPA::loncgi; use File::Path; use File::Basename; use File::Copy; -use IO::File; use Apache::lonhtmlcommon(); -use Apache::lonnavmaps; -use Apache::lonnet; +use Apache::lonnavmaps(); use Apache::loncommon(); use Apache::lonlocal; use Apache::lonmsg(); @@ -57,6 +55,8 @@ sub is_flat { } return ($flat_part, $flat_resp); } + + sub get_part_resp_path { my ($flat_part, $flat_resp, $part_id, $resp_id) = @_; my $part_resp_path = ""; @@ -69,6 +69,8 @@ sub get_part_resp_path { $part_resp_path =~ s/\/^//; return('/'.$part_resp_path); } + + $|=1; if (! &LONCAPA::loncgi::check_cookie_and_load_env()) { print <compTitle)."\n"); + print MANIFEST (&mt("Files contained in this zip:")."\n"); print MANIFEST (&mt("Files contained in this zip:\n")); my $file_problem = 0; my $current_student = 0; @@ -131,10 +135,11 @@ if (&Apache::lonnet::allowed('vgr',$scop my %record = &Apache::lonnet::restore($symb,$courseid,$studom,$stuname); my $file_url = '/uploaded/'.$studom.'/'.$stuname.'/portfolio'; print MANIFEST ($fullname."\n"); + my $submission_count = 0; foreach my $partid (@$partlist) { my @ids = $res->responseIds($partid); - foreach my $respid(@ids) { + foreach my $respid (@ids) { my $part_resp_path = &get_part_resp_path($flat_part,$flat_resp, $partid, $respid); &mkpath($doc_zip_root."/zipdir/$unique_user/$unique_path/$stuname/$part_resp_path",0,0700); foreach my $file (split(',',$record{"resource.$partid.$respid.portfiles"})) { @@ -150,12 +155,12 @@ if (&Apache::lonnet::allowed('vgr',$scop # file has already been saved once my ($file_name,$file_ext) = ($destination =~ /(^.*)(\..+$)/); $destination = $file_name.$files_saved{$destination}.$file_ext; - $files_saved{$destination} ++; + $files_saved{$destination}++; } $files_saved{$destination}++; if (!©($source,$destination)) { if (!$file_problem) { - print(&mt("Unable to create:
")); + print(&mt("Unable to create: ")."
"); $file_problem = 1; } print("$stuname/part$partid/resp$respid/$file_name_only
");