--- loncom/homework/essayresponse.pm 2010/08/28 22:25:07 1.111 +++ loncom/homework/essayresponse.pm 2010/08/29 19:36:37 1.112 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # essay (ungraded) style responses # -# $Id: essayresponse.pm,v 1.111 2010/08/28 22:25:07 raeburn Exp $ +# $Id: essayresponse.pm,v 1.112 2010/08/29 19:36:37 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -308,6 +308,8 @@ sub file_submission { $port_delete{$file} = 1; } elsif ($file =~ m{^/uploaded/\Q$udom\E/\Q$uname\E/essayresponse/\Q$cdom\E/\Q$cnum\E/}) { $uploaded_delete = $file; + } elsif ($file =~ m{^/uploaded/\Q$udom\E/\Q$uname\E/essayresponse/[^/]+$}) { + $uploaded_delete = $file; } } } @@ -318,8 +320,12 @@ sub file_submission { } } if ($uploaded_delete) { - $Apache::lonhomework::results{"resource.$part.$id.uploadedfile"} = ""; - $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"} = ""; + if ($uploaded_delete eq $uploadedurl) { + $Apache::lonhomework::results{"resource.$part.$id.uploadedfile"} = ""; + $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"} = ""; + } else { + undef($uploaded_delete); + } } } if ($env{'form.HWPORT'.$jspart.'_'.$id} ne '') { @@ -516,7 +522,9 @@ sub file_submission { $Apache::lonhomework::results{"resource.$part.$id.portfiles"} = ""; } } - if ($Apache::lonhomework::history{"resource.$part.$id.portfiles"} ne $Apache::lonhomework::results{"resource.$part.$id.portfiles"}) { + if (($Apache::lonhomework::history{"resource.$part.$id.portfiles"} ne + $Apache::lonhomework::results{"resource.$part.$id.portfiles"}) || + ($uploaded_delete)) { if (ref($uploadedflag)) { $$uploadedflag=1; }