Fixes and simplification
authormoodler <moodler>
Wed, 6 Nov 2002 08:54:28 +0000 (08:54 +0000)
committermoodler <moodler>
Wed, 6 Nov 2002 08:54:28 +0000 (08:54 +0000)
mod/assignment/submissions.php

index 987fac5..561af08 100644 (file)
@@ -48,7 +48,6 @@
     if ($submissions = assignment_get_all_submissions($assignment)) {
         foreach ($submissions as $submission) {
             $submissionbyuser[$submission->user] = $submission;
-            $submissionbyid[$submission->id]  = $submission;
         }
     }
 
     }
 
     if (isset($newsubmission)) {   // Get them all out again to be sure
-        if ($submissions = assignment_get_all_submissions($assignment)) {
-            foreach ($submissions as $submission) {
-                $submissionbyuser[$submission->user] = $submission;
-                $submissionbyid[$submission->id]  = $submission;
-            }
-        }
+        $submissions = assignment_get_all_submissions($assignment);
     }
 
 
@@ -91,7 +85,7 @@
         $timenow = time();
         $count = 0;
         foreach ($feedback as $num => $vals) {
-            $submission = $submissionbyid[$num];
+            $submission = $submissions[$num];
             // Only update entries where feedback has actually changed.
             if (($vals[g] <> $submission->grade) || ($vals[c] <> addslashes($submission->comment))) {
                 $newsubmission->grade      = $vals[g];
                 } else {
                     $count++;
                 }
-                $submissionbyuser[$submission->user]->grade      = $vals[g];
-                $submissionbyuser[$submission->user]->comment    = $vals[c];
-                $submissionbyuser[$submission->user]->teacher    = $USER->id;
-                $submissionbyuser[$submission->user]->timemarked = $timenow;
             }
         }
+        $submissions = assignment_get_all_submissions($assignment);
         add_to_log($course->id, "assignment", "update grades", "submissions.php?id=$assignment->id", "$count users");
         notify(get_string("feedbackupdated", "assignment", $count));
     } else {
 
     echo "<FORM ACTION=submissions.php METHOD=post>\n";
 
-    foreach ($users as $user) {
-        $submission = $submissionbyuser[$user->id];
+    foreach ($submissions as $submission) {
+        $user = $users[$submission->user];
         assignment_print_submission($assignment, $user, $submission, $teachers, $grades);
     }