version 1.62, 2005/04/07 06:56:21
|
version 1.63, 2005/04/08 19:21:52
|
Line 95 sub end_essayresponse {
|
Line 95 sub end_essayresponse {
|
$award='SUBMITTED'; |
$award='SUBMITTED'; |
} |
} |
my $uploadedflag=0; |
my $uploadedflag=0; |
&file_submission($part,$id,'filename',$award,\$uploadedflag); |
&file_submission($part,$id,'filename',\$award,\$uploadedflag); |
&file_submission($part,$id,'portfiles',$award,\$uploadedflag); |
&file_submission($part,$id,'portfiles',\$award,\$uploadedflag); |
$Apache::lonhomework::results{"resource.$part.$id.submission"}=$response; |
$Apache::lonhomework::results{"resource.$part.$id.submission"}=$response; |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award; |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award; |
my %previous=&Apache::response::check_for_previous($response,$part,$id); |
my %previous=&Apache::response::check_for_previous($response,$part,$id); |
Line 164 sub file_submission {
|
Line 164 sub file_submission {
|
foreach my $file (@submitted_files) { |
foreach my $file (@submitted_files) { |
my ($extension)=($file=~/\.(\w+)$/); |
my ($extension)=($file=~/\.(\w+)$/); |
unless ($uploadedfiletypes=~/\,$extension\,/i) { |
unless ($uploadedfiletypes=~/\,$extension\,/i) { |
$award='INVALID_FILETYPE'; |
$$award='INVALID_FILETYPE'; |
} |
} |
} |
} |
if ($award ne 'INVALID_FILETYPE' && ref($uploadedflag)) { |
if ($$award ne 'INVALID_FILETYPE' && ref($uploadedflag)) { |
$$uploadedflag=1; |
$$uploadedflag=1; |
} |
} |
if ($award ne 'INVALID_FILETYPE' && $which eq 'portfiles') { |
if ($$award ne 'INVALID_FILETYPE' && $which eq 'portfiles') { |
my ($symb,$crsid,$domain,$name)=&Apache::lonxml::whichuser(); |
my ($symb,$crsid,$domain,$name)=&Apache::lonxml::whichuser(); |
&Apache::lonnet::unmark_as_readonly($domain,$name,$symb.$crsid); |
&Apache::lonnet::unmark_as_readonly($domain,$name,$symb.$crsid); |
&Apache::lonnet::mark_as_readonly($domain,$name,\@submitted_files,$symb.$crsid); |
&Apache::lonnet::mark_as_readonly($domain,$name,\@submitted_files,$symb.$crsid); |
&Apache::lonnet::clear_selected_files($name); |
&Apache::lonnet::clear_selected_files($name); |
} |
} |
if ($award ne 'INVALID_FILETYPE' && $which eq 'filename') { |
if ($$award ne 'INVALID_FILETYPE' && $which eq 'filename') { |
$Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}= |
$Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}= |
$files; |
$files; |
$Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}= |
$Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}= |